2015-01-23 1 views
0

У меня есть UIButton, который находится на UIViewController под названием Home. Точно, я не уверен, что мне следует вводить в toItem:. Я просмотрел Apple Reference здесь, но я не мог найти то, что искал.Как настроить ограничение программно в Xcode?

var bottomSpaceUpgradeButtonNSLayoutConstraint = NSLayoutConstraint(
item: buttonUpgrade, 
attribute: NSLayoutAttribute.Bottom, 
relatedBy: NSLayoutRelation.Equal, 
toItem: buttonUpgrade(Home).Bottom, 
attribute: NSLayoutAttribute.Bottom, 
multiplier: 1, 
constant: -460); 

Это ограничение я пытаюсь повторить:

img1

+0

Я предлагаю вам использовать 'Masonry' Lib –

+0

Хотя я могу перепутать Свифт и Objective-C, не было бы немного сложно? – Cesare

+1

Как насчет 'Snap' https://github.com/Masonry/Snap? –

ответ

0

Я не 100% уверен, что вы пытаетесь сделать, так как вы не сказали нам, как вы хотите Home быть установлен, но я хотел бы попробовать это:

var bottomSpaceUpgradeButtonNSLayoutConstraint = NSLayoutConstraint(
     item: buttonUpgrade, 
    attribute: NSLayoutAttribute.Top, 
    relatedBy: NSLayoutRelation.Equal, 
     toItem: self.view, 
    attribute: NSLayoutAttribute.Bottom, 
    multiplier: 1, 
    constant: -460); 
+0

Home - это 'UIViewController'. Я хотел бы, чтобы кнопка была расположена в самом низу, поэтому она не видна. Спасибо за ваш ответ, я проверю его очень скоро. – Cesare

+0

Благодарим вас за то, что вы обновили свой ответ. Я получаю эту ошибку, используя ваш код: http://i.imgur.com/tjWNOLP.png. Не могли бы вы проверить этот образ? Благодаря! – Cesare

+0

Ошибка, которую вы видите, указывает, что экземпляр 'UIViewController' не называется' Home'. –

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