UIImageView不会保留方形。

时间:2016-01-17 00:00:59

标签: ios

我不确定问题是什么,我的意思是它有一天工作正常,然后我醒了,它被打破了。这是我正在处理的事情。

我的视图为height: 80, width: 80,图像为height: 76, width: 76此图像是视图的子视图,为80x80。我将图像放在视图周围的2px边框中心,为图像提供一个"边框"感觉。 (是的,我知道我可以通过编辑图像层在代码中执行此操作)。

无论如何,在界面构建器和预览窗格中,一切看起来都应该如此。然而,在另一个故事的设备上,下面是我对我的形象的限制:

enter image description here

我还尝试使用宽高比1:1约束,图像类型设置为" Aspect Fill"。问题是图像不保留方形(76x76)并完全脱离其边界:

enter image description here

如果您查看图片的上方和下方,则可以看到父级80x80视图的小边框。另一方面,这个形象就是听不到圣徒。

1 个答案:

答案 0 :(得分:1)

问题在于,虽然图像视图确实是方形的,但图像却不是。因此,您有两种选择:

  • 要将整个图像保留在图像视图的边界内,请将图像视图的内容模式更改为Aspect Fit (而不是Aspect Fill)。

  • 或者,将图像视图的“剪辑到边界”设置为true。但请注意,这意味着非矩形图像的边缘将会丢失。