我是客观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。
我该如何做到这一点?
答案 0 :(得分:1)
问题在于您的约束,您添加了错误的约束。首先清除你给予图像视图的所有约束。然后将约束添加到图像作为前导,尾随顶部和你想要的高度。它将解决您的问题或者如果需要将图像视图模式设置为scaleToFill。
答案 1 :(得分:0)
我不确定我理解你的问题。但听起来你想要将图像中的空间移到两侧,对吧?
如果你不确定UIImageView
的比例,那么给它一个backgroundColor来表明你 - 只是一个提示。
如果您的UIImageView
约束条件使UIImageView
正确放置了全宽,则请查看contentMode
上的UIImageView
这是contentMode
的概述。
现在,您UIImageView
中的图片似乎有" Aspect Fit" contentMode
。这会将您的图像设置为首先适合具有最大边(宽度/高度)的UIImageView
,并在最大边之后按比例缩放另一边。这意味着如果UIImageView
与图像的比例完全相同,则会留下空格。
相反,你应该看看"缩放以适应"或者"适合的方面"如果你不想要这些空间。 上面的图片很好地描述了它们之间的区别。
您可以像contentMode
这样设置UIImageView
:
// Aspect to fill
yourImageView.contentMode = UIViewContentModeScaleAspectFill;
// Scale to fill
yourImageView.contentMode = UIViewContentModeScaleToFill;
希望有所帮助:)