我想知道是否有任何方法可以自动和编程地为不同大小的屏幕生成框架,就像在故事板中所做的那样。在情节提要中,只要自动调整掩码设置正确,视图的框架就会动态生成,以填充整个屏幕。当按下情节提要中的“应用备用设备表单因子”按钮,屏幕大小和内容动态增长或缩小时,就可以显示这一点。但是,每当我在以编程方式创建视图时尝试获得相同的行为,框架就不会动态缩放。有任何方法可以像基于当前设备框架的Storyboard那样自动生成此框架吗?是否有任何优雅的解决方案以编程方式为不同大小的设备创建视图,而不需要手动管理每个设备的静态框架?有没有人可以分享他们的资源或者他们可以提供的例子?
谢谢。我很感谢你的帮助。
发布于 2013-05-03 15:37:57
与其静态设置框架,不如根据区域的大小(例如高度)放置框架。例如,这将创建视图,并将其从底部放置到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-03 15:34:33
如果你瞄准的是iOS6,你可以使用自动布局。如果您不是针对iOS6 (或者您不想搞乱自动布局),您可以将UIView的autoResizingMask属性设置为任何您想要的。即view.autoResizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight
https://stackoverflow.com/questions/16362215
复制相似问题