在 iOS 中,在 Rotation 上放置和移动视图不会重绘子视图的 UI 元素(按钮和标签),子视图是主视图的子视图
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
if (UIInterfaceOrientationIsPortrait(fromInterfaceOrientation)) {
self.subView.frame = CGRectMake(0, 0, 100, 200);
} else {
self.subView.frame = CGRectMake(0, 0, 200, 1000);
}
self.subView.contentMode = UIViewContentModeRedraw;
[self.subView setNeedsLayout];
[UIView commitAnimations];
}
如何重绘 subView 的 UI 元素?
注意:我已将 subView 位置从其原始位置更改