UIImageView中重绘模式和缩放填充模式的区别是什么?

7

对于UIImageView,接口生成器提供了不同的模式选项,如Aspect Fit、Aspect Fill。有人能告诉我这两种模式之间有什么区别吗:填充比例 VS 重绘

1个回答

24

UIViewContentModeScaleToFill

UIViewContentModeScaleToFill 会在第一次调用 drawRect: 绘制视图时进行渲染。当后续几何变化发生时,drawRect: 不会再被调用,已经渲染的内容将被缩放以绘制视图。

UIViewContentModeRedraw

每当更改边界时,drawRect: 将会被调用来重新渲染视图。除非你真正了解你正在做什么并且确实需要这样做,否则不要使用它。它会更慢,因为它必须反复调用 drawRect:。换句话说,当设置 UIViewContentModeRedraw 时,它的行为就像每次改变边界时都调用 setNeedsDisplay

这是一个简化的说明,但应该能让您有所了解。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接