【发布时间】:2013-06-22 14:29:51
【问题描述】:
我知道如何在旋转时更改 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 持续时间:(NSTimeInterval)duration
但这并不好用,因为 UIView 会在旋转时自行调整大小。
谢谢
【问题讨论】:
标签: ios objective-c uiview rotation