【发布时间】:2011-11-26 02:15:54
【问题描述】:
我有一个自定义 UIView,它有一个专门的、手动设置的纵向和横向框架,因为 autoresizingMasks 在我的情况下不起作用。
我把这个框架设置在:
- (void)viewWillAppear:(BOOL)animated
它按预期工作。
我现在的问题是,我的 UIView 还具有子视图,这些子视图也有专门的纵向/横向位置。
我将这些子视图放置在:
- (void)layoutSubviews
如果我现在让我的 viewController 处于 eg 纵向,在另一个 viewController 上旋转到横向,然后回到这个 viewController 我看到我的视图已正确调整大小,但我的视图的子视图,在 layoutSubviews 中定位的尚未重新定位,而是在视图出现后以动画方式调整大小。
我在 viewDidAppear 中什么也没做,我已经尝试调用
- (void)layoutIfNeeded
还有:
- (void)setNeedsLayout
在viewWillAppear,但似乎没有任何改变。
任何想法我做错了什么?
【问题讨论】:
标签: ios iphone uiview uiviewcontroller layoutsubviews