我有一个自定义的UIView有一个专门的,手动设置框架纵向和横向,因为autoresizingMasks只是不工作在我的情况。 我把这个框架设置在: – (void)viewWillAppear:(BOOL)animated 它按预期工作。 现在我的问题是,我的UIView还有子视图,也有专门的肖像/风景的位置。 我将这些子视图定位在: – (void)layoutSubviews 如果我现在离开我的viewController在纵向方向,旋转到另一个viewController横向,然后回到这个viewController我看到我的看法得到正确的resize,但我的视图,在layoutSubviews定位的子视图尚未重新定位,但在已经出现的观点之后,以animation的方式resize。 我什么都不做,我已经试过打电话了 – (void)layoutIfNeeded 以及: – (void)setNeedsLayout 有鉴于此,似乎并没有改变什么。 任何想法我做错了什么? 谢谢。