2010-06-30 62 views
0

我有一个UIView的高度应该总是正好1.5倍的宽度。当视图被自动调整大小时(在这种情况下,因为iPhone被旋转),这个比例会变得混乱。如何确保高度/宽度比率不随视图大小调整而改变?如何按比例自动调整UIView大小?

回答

1

您需要将视图autoresizingMask属性设置为UIViewAutoresizingNone。当父视图的大小发生变化时(例如手机旋转时),这将防止视图大小发生任何变化。如果希望视图在旋转时调整大小,但保持其宽高比(例如,如果您希望它更宽但仍然是1:1.5),那么您需要将视图的框架自己设置为视图控制器的方法中所需的尺寸(但保持所需的比例)。

0

或者,您可以使用实现- (void)layoutSubviews的自定义超级视图来完全控制布局。