对于UIImageView,在界面构建器中给出了不同的模式选项,如Aspect Fit,Aspect Fill。有谁能告诉我这两种模式有什么不同:缩放到 VS 重绘?
答案 0 :(得分:22)
UIViewContentModeScaleToFill
第一次调用drawRect:
并呈现视图。稍后,当几何体发生更改时,不会调用drawRect:
,并且已缩放已渲染的内容以绘制视图。
UIViewContentModeRedraw
每次更改边界时,都会调用drawRect:
来一次又一次地渲染视图。除非你知道你在做什么,除非你真的需要它,否则不要使用它。它要慢得多,因为它必须一次又一次地调用drawRect:
。换句话说,当您设置UIViewContentModeRedraw
时,它的行为与每次更改边界时调用setNeedsDisplay
的行为相同。
简化说明,但应该为您澄清一点。