Objective c UIImageView在横向模式下离开屏幕

Objective c UIImageView在横向模式下离开屏幕,objective-c,ios7,uiimageview,uiimage,Objective C,Ios7,Uiimageview,Uiimage,我使用的是iOS7,我有一个UIViewController,它带有一个UIImageView,可以在方面匹配模式下填充屏幕。 在纵向模式下,图像看起来不错,但在横向模式下,图像不在屏幕上 有人能帮我吗 谢谢;-) 正如您所看到的,图像在两个方向上处于相同的位置。它与顶部面板的距离相同,并被推到屏幕左侧。当您更改方向时,iOS不会自动为您更改图像的边框。您必须通过编程或使用自动布局来实现所需的显示 开始学习自动布局是一件痛苦的事情,但要坚持下去。当您掌握了约束的诀窍并开始以编程方式修改它们时

我使用的是iOS7,我有一个UIViewController,它带有一个UIImageView,可以在方面匹配模式下填充屏幕。 在纵向模式下,图像看起来不错,但在横向模式下,图像不在屏幕上

有人能帮我吗

谢谢;-)


正如您所看到的,图像在两个方向上处于相同的位置。它与顶部面板的距离相同,并被推到屏幕左侧。当您更改方向时,iOS不会自动为您更改图像的边框。您必须通过编程或使用自动布局来实现所需的显示

开始学习自动布局是一件痛苦的事情,但要坚持下去。当您掌握了约束的诀窍并开始以编程方式修改它们时,这是一个很好的解决方案。事实上,建议不要显式设置框架,应始终使用约束来定位和调整框架的大小

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

您必须像上面提到的Literphor一样“玩”autoresizingMask。这是布局问题。使用autolayout或使用下图所示的设置进行反复试验(因为您不熟悉自动调整大小)。这应该可以解决问题