2017-02-14 6 views
0

Я работаю над проектом, в котором одним из требований является то, что логотип компании должен появляться на расстоянии 10% от размера экрана iPhone (если это высота iPhone 5, 568, она должна быть равна 57) , Я могу применить ограничение, но, насколько мне известно, это фиксированное значение, а не относительное. Я проверяю функцию «Vary for traits» Xcode, но поскольку все размеры, которые мне нужны, это wC hR, в этом случае он не работает. Другим решением будет применение различных брызг в зависимости от модели iPhone, но я не уверен, что это возможно.Как установить различные ограничения в Splash в зависимости от размера iPhone?

Любые идеи об этом? Спасибо!

+0

Используйте ограничение соотношения сторон. Можете уточнить; если ширина их будет составлять 10% от ширины экрана, или если пространство слева от логотипа будет 10% от ширины экрана? – Paulw11

+0

Это ограничение по вертикали, я думаю, что могу применить к нему только фиксированные значения. Есть ли способ сделать это относительным? – Sylphos

+0

Хитрость заключается в том, чтобы поставить прописную букву «UIView» рядом с логотипом и сдержать высоту этого вида до 1/10 высоты экрана и сдержать верхний край логотипа до нижнего края заполнитель. – Paulw11

ответ

1

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

Добавить UIView над логотипом:

enter image description here

сдерживающие верхней части этой точки зрения на верхней части представления корня Ограничить дно этой точки зрения в верхней части логотипа Ограничить высоту этой целью 1/10 высоты зрения корня

enter image description here

+0

Я пытался понять, как это сделать, потому что это сработало !!!!! – Sylphos

0

Вы можете легко ACHI накануне, что и в коде.

logoImageView.translatesAutoresizingMaskIntoConstraints = false 

// This will keep your imageView 10% from the top 
NSLayoutConstraint(item: logoImageView, attribute: .top, relatedBy: .equal, toItem: self.view, attribute: .topMargin, multiplier: 1.0, constant: self.view.frame.size.height/10).isActive = true 

// Additional You will want your imageView to be centered. 
NSLayoutConstraint(item: logoImageView, attribute: .centerX, relatedBy: .equal, toItem: self.view, attribute: .centerX, multiplier: 1.0, constant: 0).isActive = true 
+0

Как и во всплеске, я не могу закодировать. Это была главная проблема – Sylphos

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