我正在使用iOS7,我有一个带有UIImageView的UIViewController,它以 Aspect Fit 模式填充屏幕。 在纵向模式下,图像看起来不错,但在横向模式下,图像不在屏幕上。
任何人都可以帮助我吗?
谢谢; - )
答案 0 :(得分:1)
如您所见,图像在两个方向上处于相同位置。距离顶部面板的距离相同,并向上推到屏幕的左侧。当您更改方向时,iOS不会自动更改图像的框架。您必须以编程方式执行此操作或使用自动布局来实现所需的显示。
Autolayout一开始很难学,但坚持下去。当您掌握约束并开始以编程方式修改它们时,它是一个很好的解决方案。事实上,它建议你不要明确地设置框架,你应该总是使用约束来定位和调整框架。
答案 1 :(得分:1)
正如上面提到的Literphor。这是布局问题。使用自动布局或使用下图所示的设置进行试错(因为您不熟悉自动调整大小)。这应该解决问题。
答案 2 :(得分:0)
self.imageView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleBottomMargin |
UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
你必须"玩" with autoresizingMask