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

时间:2014-05-15 16:22:55

标签: ios ios7 uiimageview scale calayer

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

基本上我想要两件事:

  • Aspect Fill
  • 内容在左/上边缘保持对齐。

是否有可能实现这一目标。任何代码片段都会很棒。

由于

2 个答案:

答案 0 :(得分:1)

您必须继承View Controller的视图并手动缩放和对齐。

查看THIS答案中的代码段。

调整 imageViewXOrigin imageViewYOrigin ,以便根据需要进行对齐。

答案 1 :(得分:0)

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