0

我想知道是否有任何方法可以自动和以编程方式为不同尺寸的屏幕生成框架,就像在情节提要中完成的那样。在情节提要中,只要正确设置了自动调整大小的掩码,就会动态生成视图的框架以填满整个屏幕。这可以在“应用备用设备”时显示按下情节提要中的“Form Factor”按钮,屏幕尺寸和内容会动态增长或缩小。但是,每当我在以编程方式创建视图时尝试获得相同的行为时,框架不会动态缩放。有没有什么方法可以像 Storyboard 一样基于当前的设备框架自动生成这个框架?是否有任何优雅的解决方案可以以编程方式为不同尺寸的设备创建视图,而无需手动管理每个设备的静态框架?有没有人可以分享任何资源或可以提供的示例?

谢谢。我感谢您的帮助。

4

2 回答 2

0

如果您的目标是 iOS6,您可以使用Auto Layout。如果您不是针对 iOS6(或者您不想弄乱自动布局),您可以将 UIView 的 autoResizingMask 属性设置为您想要的任何内容。IEview.autoResizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight

于 2013-05-03T15:34:33.193 回答
0

您应该根据区域的大小(例如高度)放置框架,而不是静态设置框架。例如,这将创建视图并将其放置在距离底部 50 处,并且如果设备高度为 568 而不是 480,则还会拉伸尺寸)。

someView.frame = CGRectMake (0,someView.frame.size.height + (self.view.frame.size.height - 50),100 + (480 - self.view.frame.height),100);
于 2013-05-03T15:37:57.913 回答