【发布时间】:2012-01-30 23:37:32
【问题描述】:
在为 ios 开发时,我以编程方式完成所有操作,因此我在 loadView 中为我的所有视图控制器手动初始化视图控制器视图(这是 Apple 所说的)。这样做让我感到沮丧的是 viewcontrollers 框架最初是 {{0, 20}, {320, 460}} 没有正确考虑我在我的应用程序中拥有的任何导航栏或标签栏。视图最终在 viewDidAppear 中设置了适当的框架,但到那时再做任何事情都为时已晚。有没有办法让它更早地识别视图布局而无需手动计算?
这很令人沮丧,因为我总是必须手动检查手机是否处于横向或纵向模式以解决旋转问题,以及是否必须以我无法自动调整大小的特定方式设置子视图,然后我还必须进行手动计算。
有没有苹果推荐这样做的任何模式,或者有没有让它更早地识别视图布局而无需手动计算?
【问题讨论】:
-
只是好奇,你为什么要以编程方式做所有事情?
-
您应该使用
[[UIScreen mainScreen] bounds]来获取视图的当前大小 -
我只是喜欢,我为我的应用创建的很多视图在运行时都是动态的,所以我需要这样做。
标签: iphone ios cocoa-touch design-patterns uiviewcontroller