iPad 专家:苹果希望我们支持所有方向。我认为这意味着特定的布局应该旋转,以便所有对象的位置相对相同,或者,如果看起来不太好,那么它们应该重新定位,或者应该设计和构建两个视图。
如果我依赖内置的旋转机制,对象要么会调整大小,要么以一个方向或另一个方向横跨页面边缘,或者完全从视图中消失。我似乎无法找到正确的设置来使对象清晰对齐,以便在每个方向上都能看到它们。
重新定位会导致视图控制器中出现大量 if 语句。所以我认为苹果并没有考虑到这一点。
我尝试在“willRotateToInterfaceOrientation”方法中替换视图甚至视图控制器,但这要么会导致崩溃,要么纵向视图会意外地变成横向视图和vv。此外,两个视图控制器意味着同一视图的编码加倍。
必须有适当的方法来处理方向变化,但我在互联网、文档和示例代码中搜索了一些有效的方法,但徒劳无功。如何正确完成此操作?
Thanks!
花一些时间在 Interface Builder 中了解“自动调整大小”和“大小和位置”的作用(大小检查器)。它们可以为每个 UILabel、Button、Bar、Image 等单独配置。
缩放填充、宽高比填充、宽高比填充等也有助于理解(属性检查器)。
不要忘记重写 shouldAutorotateToInterfaceOrientation 以返回 YES,然后一切都应该使用单个 UIViewController 和 UIView 工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)