我的观点设置为viewDidLoad
。所有不同的框架和这些子视图都是相对于self.view
定义的。因此,self.view
的尺寸是多少并不重要,子视图将始终缩小或扩大以适应(因为它是)。设备旋转“刷新”视图
所以当我旋转我的设备时,我希望视图旋转(与shouldAutoRotateToInterfaceOrientation:...
足够容易),但子视图保持相同的形状。
调用[self viewDidLoad];
使所有元素都合适,但在前一个布局的顶部放置了一个新层(这很明显......但我只是想解释我的意思)。
有没有什么办法刷新子视图的框架或什么?我不知道别人怎么说实话。我是否必须将所有视图都作为属性放到.h文件中,并在didRotate...
上手动执行所有操作?
谢谢...看着自动调整屏蔽:)现在应该做的。 :) – 2010-09-23 13:52:30
只需添加:如果您正在编写自己的UIView包含控制器。您可以覆盖'willLayoutSubviews:'和'didLayoutSubviews:'以在设备旋转时得到通知。 – 2012-01-05 11:12:43