я использую NSLayoutconstraint, но это, кажется, запутались положение взглядов при переходе с айфона 6 плюс Iphone 6.NSLayoutConstraint выпуск на различных устройствах
Он должен работать, так как я создаю ограничение связана с атрибут представления, который должен измениться в случае использования разных устройств.
Вот некоторые из примеров ограничения:
v=getBitmapView("V -.-")
self.view.addSubview(v)
var myConstraint =
NSLayoutConstraint(item: v,
attribute: NSLayoutAttribute.CenterX,
relatedBy: NSLayoutRelation.Equal,
toItem: self.view,
attribute: NSLayoutAttribute.CenterX,
multiplier: 1.0,
constant: 0)
self.view.addConstraint(myConstraint)
myConstraint =
NSLayoutConstraint(item: v,
attribute: NSLayoutAttribute.BottomMargin,
relatedBy: NSLayoutRelation.Equal,
toItem: self.view,
attribute: NSLayoutAttribute.BottomMargin,
multiplier: 1.0,
constant: -30)
self.view.addConstraint(myConstraint)
myConstraint =
NSLayoutConstraint(item: v,
attribute: NSLayoutAttribute.Width,
relatedBy: NSLayoutRelation.Equal,
toItem: self.view,
attribute: NSLayoutAttribute.Width,
multiplier: 1.0,
constant: -200)
self.view.addConstraint(myConstraint)
myConstraint =
NSLayoutConstraint(item: v,
attribute: NSLayoutAttribute.Height,
relatedBy: NSLayoutRelation.Equal,
toItem: self.view,
attribute: NSLayoutAttribute.Height,
multiplier: 1.0,
constant: -650)
self.view.addConstraint(myConstraint)
Если я побежал Iphone 6 плюс вид позиционируется 30 пункт выше нижнего края, но если использовать Iphone 6 вид исчезает.
Не нажимайте на такой высоте. Для этого последнего ограничения используйте '.Top' или' .TopMargin' (и, очевидно, не используйте '-650', но любой верхний маркер имеет смысл). – Rob
Как установить ширину и высоту без жесткого кодирования? У вас есть пример? Предположим, я хочу видеть 1/3 половины экрана, которая составляет 1/6 экрана – Kerby82