首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGRect 5类故事板的自动编程iPhone框架

CGRect 5类故事板的自动编程iPhone框架
EN

Stack Overflow用户
提问于 2013-05-03 15:13:13
回答 2查看 892关注 0票数 0

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

谢谢。我很感谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-03 15:37:57

与其静态设置框架,不如根据区域的大小(例如高度)放置框架。例如,这将创建视图,并将其从底部放置到50,如果设备高度为568而不是480,也会拉伸大小。

代码语言:javascript
复制
someView.frame = CGRectMake (0,someView.frame.size.height + (self.view.frame.size.height - 50),100 + (480 - self.view.frame.height),100);
票数 0
EN

Stack Overflow用户

发布于 2013-05-03 15:34:33

如果你瞄准的是iOS6,你可以使用自动布局。如果您不是针对iOS6 (或者您不想搞乱自动布局),您可以将UIView的autoResizingMask属性设置为任何您想要的。即view.autoResizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16362215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档