我正在设计一个iOS应用程序,其中有一个View控制器,底部有一个嵌入式视图控制器,顶部有一个图像。但是,我遇到了Image视图的问题。没有图像视图,一切都很好。当我放置图像视图时,图像视图不能正确地适合图像。以下是它在界面构建器中的外观(设置为Scale to Fill):
当我在iPod Touch(iOS 6)中运行时,它的外观如下:
图像的宽高比与Interface Builder中显示的不同。然后,我尝试将图像模式设置为Aspect Fill(实际上是我想要的那个):
这正是我真正想要的,但是当我运行它时,图像几乎填满了整个屏幕:
请注意我的朋友选择器视图控制器是如何留在图像视图后面的。整个视图控制器的布局是正确的(嵌入式视图控制器位置正确,注意图像在最后一个屏幕截图中结束,它从J开始,意味着它继续到图像后面的顶部),它只是图像视图占用太多空间。我尝试了框架矩形的不同排列,并尝试切换iOS 6的自动布局。两者都没有帮助。我错过了一个明显的观点,或者它是iOS的布局系统的错误。 (可能是第二个,因为WYSIWYG在Interface Builder和实际应用程序之间失败)是否有任何变通方法(除了在Photoshop中按照我想要的确切尺寸裁剪图像部分)?
谢谢,
可以。
UPDATE:我目前找到的解决方法是将图片视图放在另一个视图中,并设置父视图的剪辑子视图属性。但是图像视图本身仍然没有正常运行,即使这目前解决了我的问题,但这不是一个真正的解决方案,所以欢迎任何解决方案的答案。