我知道如何在旋转时更改 UILabel 的框架。
我的问题是,当 UILabel 是另一个 UIView 的子视图时,它是启用分页的滚动视图的子视图,是否有一种聪明的方法可以使 uilabel 居中旋转?
考虑一下:
ScrollView --> 3 x UIView (3 pages) --> 每个 UIView 都有一个 UILabel 子视图。
在纵向一切都很好,在旋转时,我必须明确设置每个标签的框架。
我试过添加:
[myLabel setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin];
但这不起作用,我只希望标签在 UIView 中居中,无论旋转如何。UIViews 已经正确地调整了自己的大小。
我确实尝试使用以下内容:
[myLabel setCenter:CGPointMake(myView.frame.size.width / 2, myView.frame.size.height / 2)];
并将其放在方法中: - (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
然而,这并不好,因为 UIViews 在旋转时会自行调整大小。
谢谢