0

我有一个 UIImageView 设置为根据 Superview 的高度自动调整其高度,即当通话状态栏下降时。如何使整个视图按比例调整大小,以便 UIImageView 的宽度在高度发生变化时发生变化?

我想在 Interface Builder 中执行此操作,但也可以以编程方式使用。

谢谢

4

1 回答 1

0

iOS 6 中最简单的方法是使用(iOS 6 中的新功能)自动布局功能。使视图的宽度始终与其高度的固定比例非常容易。

否则,您必须检测视图控制器中的更改layoutSubviews并使用代码来调整 UIImageView 的大小。

但是,请考虑让图像调整大小而不是整个图像视图的替代方案。如果你给 UIImageView 赋予 right contentMode,如果视图的高度发生变化,它会自动按比例调整图像大小。

于 2013-03-18T20:54:48.280 回答