屏幕大小我做了一幅畫顯示正是我的意思: http://nl.tinypic.com/r/11vjoy8/9制定相關的圖像在迅速
我要打8個圖像旁邊的海誓山盟,大小相同。該應用程序處於橫向模式,因此沒有縱向模式。圖像應該像高度的20%和寬度的12.5%。所以它應該都是相對於屏幕尺寸。這可能是與約束,或只有編程有關嗎?我對任何答案都很滿意!
屏幕大小我做了一幅畫顯示正是我的意思: http://nl.tinypic.com/r/11vjoy8/9制定相關的圖像在迅速
我要打8個圖像旁邊的海誓山盟,大小相同。該應用程序處於橫向模式,因此沒有縱向模式。圖像應該像高度的20%和寬度的12.5%。所以它應該都是相對於屏幕尺寸。這可能是與約束,或只有編程有關嗎?我對任何答案都很滿意!
我覺得編程方式可能會更容易。
您可以使用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)
}
您可以用堆棧查看全部來自InterfaceBuilder中做到這一點,選擇所有圖像,並把它們放在一起在堆棧視圖中,之後給予約束與比例的高度和寬度堆棧視圖到主的UIView