2016-09-24 93 views
1

屏幕大小我做了一幅畫顯示正是我的意思: http://nl.tinypic.com/r/11vjoy8/9制定相關的圖像在迅速

我要打8個圖像旁邊的海誓山盟,大小相同。該應用程序處於橫向模式,因此沒有縱向模式。圖像應該像高度的20%和寬度的12.5%。所以它應該都是相對於屏幕尺寸。這可能是與約束,或只有編程有關嗎?我對任何答案都很滿意!

回答

-1

我覺得編程方式可能會更容易。

您可以使用UIScreen確定有多高/寬手機使用的應用程序是由以下:

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

然後填充你的看法,你可以做這樣的事情(假設你有一個上海華覆蓋整個屏幕):

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

然後,所有你需要做的是設置x,每個ImageView的y座標從以前的一個超過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