UIImageView在横向模式下关闭屏幕

时间:2014-06-19 20:57:59

标签: objective-c ios7 uiimageview uiimage

我正在使用iOS7,我有一个带有UIImageView的UIViewController,它以 Aspect Fit 模式填充屏幕。 在纵向模式下,图像看起来不错,但在横向模式下,图像不在屏幕上。

任何人都可以帮助我吗?

谢谢; - )

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:1)

如您所见,图像在两个方向上处于相同位置。距离顶部面板的距离相同,并向上推到屏幕的左侧。当您更改方向时,iOS不会自动更改图像的框架。您必须以编程方式执行此操作或使用自动布局来实现所需的显示。

AutoLayout Guide

Autolayout一开始很难学,但坚持下去。当您掌握约束并开始以编程方式修改它们时,它是一个很好的解决方案。事实上,它建议你不要明确地设置框架,你应该总是使用约束来定位和调整框架。

答案 1 :(得分:1)

正如上面提到的Literphor。这是布局问题。使用自动布局或使用下图所示的设置进行试错(因为您不熟悉自动调整大小)。这应该解决问题。

enter image description here

答案 2 :(得分:0)

self.imageView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin  | UIViewAutoresizingFlexibleBottomMargin |
                                  UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;

你必须"玩" with autoresizingMask