UIViewContentModeScaleAspectFit和UIViewContentModeScaleToFill之间的区别?


Answers:


182

如果您正在谈论UIViewContentMode,则以下内容来自Doc

UIViewContentModeScaleToFill

如果需要,可以通过更改内容的纵横比来缩放内容以适合其自身的大小。

UIViewContentModeScaleAspectFit

通过保持纵横比来缩放内容以适合视图的大小。视图边界的所有剩余区域都是透明的。

UIViewContentModeScaleAspectFill

缩放内容以填充视图的大小。内容的某些部分可能会被裁剪以填充视图的边界。


发生透明或裁剪的示例是什么?我正在描绘一个矩形,似乎该子句永远不会被调用。
Praxiteles

Praxiteles,我不太了解您的问题。但是从我上面的回答的上下文来看,如果图像比例与imageView的比例不匹配,则可能会在UIViewContentModeScaleToFill和UIViewContentModeScaleScaleAspectFill中发生剪切。如果我弄错了你的问题,请纠正我。谢谢。
EmptyStack

536

您可以在这里查看内容模式之间的差异:

在此处输入图片说明

重绘模式用作缩放至填充模式。但是,当视图几何图形更改时,它们的绘制方式有所不同。“缩放至填充”模式使用已渲染的内容,而“重绘”模式再次渲染该内容。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.