iOS方面填充图像调整大小与内容对齐到左/上边缘



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

基本上我想要两件事:

  • 方面填补
  • 内容保持在左/上边缘对齐。

有可能做到这一点吗?任何代码片段都可以。

谢谢

你必须创建视图控制器视图的子类并手动缩放和对齐。

看看这个答案中的代码片段。

调整imageViewXOriginimageViewYOrigin以使其随你的需要而对齐

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

最新更新