2013-03-18 48 views
0

我有一个UIImageView,它被设置为根据Superview的高度自动调整其高度,即当In Call Status栏出现时。如何使整个视图按比例调整大小,以便在高度更改时UIImageView的宽度发生变化?按比例自动调整高度和宽度界面生成器

我想在Interface Builder中这样做,但也可以使用编程方式。

感谢

+0

当您在IB中选择视图并转到与视图设置相关的部分并选中自动调整大小旁边的复选框时会发生什么? – 2013-03-18 20:49:16

回答

0

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

否则,您将不得不检测视图控制器的变化layoutSubviews并使用代码来调整UIImageView的大小。

但是,考虑使用图片调整大小而不是整个图像视图。如果您给UIImageView正确的contentMode,它将自动调整图像的比例,如果视图的高度发生变化。

+0

完美!我将contentMode从“Scale to Fit”(默认值)设置为“Aspect Fit”,并且完美地工作。 – Nick 2013-03-19 02:10:39