2016-04-10 2 views
0

У меня есть SubView внутри другого Вид, в котором есть другие элементы. Я горизонтально центрировал средний элемент SubView для SubView, но мне нужно дать ему дополнительное горизонтальное смещение. Есть ли способ использовать как Горизонтальный центр, так и дополнительное смещение?Дополнительный офсет X по горизонтальноцентрированному элементу

К сожалению, это не работает:

override func viewDidLoad() { 
    super.viewDidLoad() 

     MyView.frame.origin.x += 50 
    } 
+0

Вы используете автозапуск? –

ответ

1

Просто изменить постоянное значение от 0 до 50 (или любое значение выбора), чтобы дать смещение для выравнивания по горизонтали.

Смотрите рисунок ниже:

enter image description here

+0

Довольно хороший трюк, чтобы узнать! Огромное спасибо – senty

0

вы уже движется в правильном направлении ...

override func viewDidLoad() { 
    super.viewDidLoad() 

    let frame = MyView.frame 
    frame.origin.x += 50 
    MyView.frame = frame 
} 

если вы используете autolayout хотя вы должны изменить ограничения, а не изменять кадры непосредственно.

Смежные вопросы