【发布时间】:2014-05-16 13:26:35
【问题描述】:
我想在 iPhone 和 iPad 上使用自动布局排列 3 张图片。
3 幅图像应在保留纵横比的情况下调整大小,并且所有 3 幅图像的宽度应相同。 所有 3 张图像的左侧和右侧空间相同。
请参阅此链接上的示例图(图显示横向和纵向模式):
肖像:http://i.imgur.com/9KVXATE.png
横向:http://i.imgur.com/tDjj9K6.png
可以通过编程方式获取屏幕/视图的宽度和高度,但我想使用自动布局来实现
以编程方式:
//Inside this method
//- (void) didRotateFromInterfaceOrientation:
(UIInterfaceOrientation)fromInterfaceOrientation
//Main_View is the view in which the 3 images are kept
//ImageView1, ImageView2, ImageView3 are 3 image views
ImageView1.frame = CGRectMake(Main_View.frame.origin.x + 3, Main_View.frame.origin.y + 30, ((Main_View.frame.size.width / 3)-4), ((Main_View.frame.size.width / 3) - 4) * (82.0/75.0));
ImageView2.frame = CGRectMake(ImageView1.frame.size.width + 6, Main_View.frame.origin.y + 30, ((Main_View.frame.size.width / 3)-4), ((Main_View.frame.size.width / 3) - 4) * (82.0/75.0));
ImageView3.frame = CGRectMake(ImageView2.frame.size.width + ImageView1.frame.size.width + 9, Main_View.frame.origin.y + 30, ((Main_View.frame.size.width / 3)-4), ((Main_View.frame.size.width / 3) - 4) * (82.0/75.0));
Main_View 改变它的大小(宽度,高度)。那么 (ImageView1 width) 就是 (Main_View width / 3),它也保留纵横比。
以编程方式完美运行
【问题讨论】:
-
你的问题是什么?你现在怎么样?什么不起作用?
-
感谢 jrturton 的重播让我更清楚 答案 1:我想使用情节提要自动布局约束(意味着在情节提要上使用自动布局来排列这些图像)。回答 2:当屏幕旋转时,它也会管理相同的间距并调整设备屏幕的高度和宽度。 Answer3:当我对这些图像应用约束时,它的高度和宽度不会根据设备进行调整。
标签: ios iphone ipad autolayout