iOS纵横比填充图像大小调整,内容与左/上边缘对齐

iOS纵横比填充图像大小调整,内容与左/上边缘对齐,ios,ios7,uiimageview,scale,calayer,Ios,Ios7,Uiimageview,Scale,Calayer,我正在为iOS-7开发一个通用应用程序。这个问题只针对iPad。我想放置一个图像作为视图控制器根视图的背景,即图像应该填充整个屏幕。1x图像的大小为:768x1024。这适用于纵向,因为iPad的非视网膜分辨率在纵向上也是768x1024。然而,在景观中,图像并不适合。我尝试过使用ScaleToFit,但由于图像的纵横比并没有得到保留,所以我不能使用ScaleToFit(图像中的东西在两个轴上不按比例缩放时看起来很奇怪)。AspectFill的大小调整似乎最适合我的需要,但这是一个小问题。正如A

我正在为iOS-7开发一个通用应用程序。这个问题只针对iPad。我想放置一个图像作为视图控制器根视图的背景,即图像应该填充整个屏幕。1x图像的大小为:768x1024。这适用于纵向,因为iPad的非视网膜分辨率在纵向上也是768x1024。然而,在景观中,图像并不适合。我尝试过使用ScaleToFit,但由于图像的纵横比并没有得到保留,所以我不能使用ScaleToFit(图像中的东西在两个轴上不按比例缩放时看起来很奇怪)。AspectFill的大小调整似乎最适合我的需要,但这是一个小问题。正如Apple文档中所定义的,“内容的大小调整为完全填充边框,同时仍保留内容的外观。内容在其超出的轴上居中。”。我不希望内容在其超出的轴上居中,我希望它与上/左边缘对齐

所以基本上我想要两件事:

  • 方面填充
  • 内容在左/上边缘保持对齐
是否有可能做到这一点。任何代码片段都会很棒


感谢

真的,绕过内容填充模式的唯一方法是有两个不同的图像,每个方向一个。我建议在视图控制器willAnimateToOrientation:方法中更改图像,以便您可以将图像更改放在UIKit的动画块中。

您必须对视图控制器的视图进行子类化,并手动缩放和对齐

请看答案中的代码片段

调整imageViewXOrigin和imageViewYOrigin,使其按照需要对齐