UIScrolView中的UIImageView。如何在iPhone 6和iPhone 6中按比例缩放UIImageView加上

问题描述 投票:0回答:2

我对目标C陌生。我在主情节提要板中使用“自动布局”。

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

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

[从xcode Simulator的iphone 5,iphone 6和iphone 6 plus的打印屏幕的上部(我切掉了下部)在iPhone 5中如何查看图像是从一边到另一边。在主故事板上的方式相同]

在iPhone 6和iPhone 6 Plus中,两侧都留有空白空间。我将640x600图片用于ihone 5,将960x900图片用于iphone 6和6 plus我认为代码需要针对iphone 6和iphone 6 plus左右比例缩放UIImageView。

我该如何进行这项工作?

ios objective-c iphone uiscrollview uiimageview
2个回答
1
投票
问题出在您的约束上,您添加了错误的约束。首先,将为您提供的所有约束限制为图像视图,然后将约束添加到图像,使其成为所需的前导,尾随顶部和高度。它将解决您的问题,或者在需要时将图像视图的模式设置为scaleToFill。

0
投票
我不确定我是否理解您的问题。但这听起来像是要删除图像两侧的空格,对吗?

如果不确定UIImageView的比例,请给它一个backgroundColor来为您指出这一点-只是一个提示。

如果您的UIImageView约束将UIImageView正确地左右放置,然后查看contentMode上的UIImageView

“

这是contentMode的概述。现在,您的UIImageView中的图像似乎具有“纵横比适合” contentMode。这会将图像设置为首先使UIImageView的最大一面(宽度/高度)适合,并在最大一面之后按比例缩放另一侧。这意味着,如果UIImageView的比例与图像的比例不完全相同,它将留下空白。

相反,如果您不希望使用这些空格,则应查看“按比例缩放”或“按比例缩放”。上图很好地描述了两者之间的区别。

您可以像这样将contentMode设置为UIImageView

// Aspect to fill yourImageView.contentMode = UIViewContentModeScaleAspectFill; // Scale to fill yourImageView.contentMode = UIViewContentModeScaleToFill;

希望有帮助:)
© www.soinside.com 2019 - 2024. All rights reserved.