iOS应用的自动旋转与多视图应用开发
1. 自动旋转与布局约束
在开发支持自动旋转的应用时,我们可以使用约束来定义视图布局。当再次运行应用时,能够旋转设备并看到标签分布在整个屏幕上。不过,在这个例子中,尽管所有标签在多个方向上都可见且布局正确,但屏幕上仍有很多未使用的空间。
我们可以尝试设置另外两行标签来填充视图的宽度,或者允许标签的高度改变,以减少界面上的空白空间。可以对这六个标签的约束进行实验,甚至添加其他标签。在编辑器的“Pin”菜单中可以找到更多创建约束的操作。如果创建的约束不符合需求,可以通过选择它并按退格键删除,或者在属性检查器中进行配置。
操作步骤
- 运行应用,旋转设备查看标签布局。
- 尝试调整标签约束以填充空间。
- 若约束不符合需求,可删除或配置。
2. 旋转时重构视图
2.1 创建新项目
在Xcode中创建一个新的单视图项目,命名为“Restructure”。我们要构建一个在竖屏和横屏之间布局变化较大的界面,手动为每个组件指定框架矩形。仍使用Interface Builder来配置GUI并建立对象之间的连接,但通过代码将GUI的每个部分精确放置在所需位置。
2.2 配置GUI
- 选择“Main.storyboard”开始编辑GUI。由于没有有趣的内容视图要显示,我们使用一个大的彩色矩形。从对象库中拖动一个UIView到容器视图中,它会自动扩展以填充整个容器视图,这不是我们想要的。在选中它时,使用大小检查器将新视图的宽度和高度都改为280。
超级会员免费看
订阅专栏 解锁全文
32

被折叠的 条评论
为什么被折叠?



