UIScrolView中的UIImageView。如何在iphone 6和6 plus中按比例缩放UIImageView

时间:2015-07-18 16:23:01

标签: ios objective-c iphone uiscrollview uiimageview

我是客观C的新手。 我在主故事板中使用自动布局。

http://i61.tinypic.com/kd25gx.jpg http://i61.tinypic.com/kd25gx.jpg

http://i59.tinypic.com/2guw38k.jpg http://i59.tinypic.com/2guw38k.jpg

xcode Simulator for iphone 5,iphone 6和iphone 6 plus有打印屏幕的上半部分(我剪下,部分) 你如何看待iphone 5中的图像是从一边到另一边。主故事板中的方法相同

在iphone 6和iphone 6 plus中,两侧都有空的空间。 iphone 6和6 plus的ihone 5和960x900图像使用640x600图像 我认为代码需要按比例从一侧到另一侧按比例缩放UIImageView for iphone 6和iphone 6 plus。

我该如何做到这一点?

2 个答案:

答案 0 :(得分:1)

问题在于您的约束,您添加了错误的约束。首先清除你给予图像视图的所有约束。然后将约束添加到图像作为前导,尾随顶部和你想要的高度。它将解决您的问题或者如果需要将图像视图模式设置为scaleToFill。

答案 1 :(得分:0)

我不确定我理解你的问题。但听起来你想要将图像中的空间移到两侧,对吧?

如果你不确定UIImageView的比例,那么给它一个backgroundColor来表明你 - 只是一个提示。

如果您的UIImageView约束条件使UIImageView正确放置了全宽,则请查看contentMode上的UIImageView

contentMode

这是contentMode的概述。 现在,您UIImageView中的图片似乎有" Aspect Fit" contentMode。这会将您的图像设置为首先适合具有最大边(宽度/高度)的UIImageView,并在最大边之后按比例缩放另一边。这意味着如果UIImageView与图像的比例完全相同,则会留下空格。

相反,你应该看看"缩放以适应"或者"适合的方面"如果你不想要这些空间。 上面的图片很好地描述了它们之间的区别。

您可以像contentMode这样设置UIImageView

// Aspect to fill
yourImageView.contentMode = UIViewContentModeScaleAspectFill;

// Scale to fill
yourImageView.contentMode = UIViewContentModeScaleToFill;

希望有所帮助:)