2016-09-24 4 views
1

Я сделал картину, чтобы показать, что именно я имею в виду: http://nl.tinypic.com/r/11vjoy8/9Сделать изображения относительно размера экрана в быстрой

Я хочу сделать 8 изображений рядом с Афоризм, все одинакового размера. Приложение находится в ландшафтном режиме, поэтому нет режима портретной съемки. Изображения должны быть похожими на 20% высоты и 12,5% от ширины. Так что это должно быть все относительно экранов. Возможно ли это с ограничениями или только программно? Я очень доволен любым ответом!

ответ

-1

Я думаю, что, возможно, программно может быть проще.

Вы можете использовать UIScreen, чтобы определить, насколько высокий/широкий телефон с помощью приложения является следующим:

UIScreen.mainScreen().bounds.height 
UIScreen.mainScreen().bounds.width 

Затем, чтобы заполнить ваш взгляд вы могли бы сделать что-то вроде этого (если у вас есть SuperView, который охватывает весь экран):

imageView.frame.size.width = UIScreen.mainScreen().bounds.height/8 
imageView.frame.size.height = UIScreen.mainScreen().bounds.width/5 
superView.addSubview(imageView) 

Тогда все, что вам нужно будет сделать, это установить X, Y координаты каждого ImageView быть 12,5% по сравнению с предыдущим. Это может быть выполнено с помощью простого цикла for, и вы можете снова вызвать размер экрана, если вам нужно использовать тот же метод. См ниже для вдохновения:

var imageViews: [UIImageView] = [imageView1, ...] 

var i = 0 
for index in imageViews { 
    index.frame.origin.x = 0 
    index.frame.origin.y = 0 + (UIScreen.mainScreen().bounds.height/8)*CGFloat(i) 
} 
0

Вы можете сделать это с помощью стека Просмотреть все из InterfaceBuilder, выбрать все изображения и поместить их вместе в целях стеки, после того, как дать ограничения для представления стека с пропорциональной высотой и шириной основного UIView

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