差异b / w重绘和缩放到UIImageView中的填充模式?

时间:2012-08-30 11:36:17

标签: objective-c uiimageview interface-builder xcode4.2

对于UIImageView,在界面构建器中给出了不同的模式选项,如Aspect Fit,Aspect Fill。有谁能告诉我这两种模式有什么不同:缩放到 VS 重绘

1 个答案:

答案 0 :(得分:22)

UIViewContentModeScaleToFill

第一次调用drawRect:并呈现视图。稍后,当几何体发生更改时,不会调用drawRect:,并且已缩放已渲染的内容以绘制视图。

UIViewContentModeRedraw

每次更改边界时,都会调用drawRect:来一次又一次地渲染视图。除非你知道你在做什么,除非你真的需要它,否则不要使用它。它要慢得多,因为它必须一次又一次地调用drawRect:。换句话说,当您设置UIViewContentModeRedraw时,它的行为与每次更改边界时调用setNeedsDisplay的行为相同。

简化说明,但应该为您澄清一点。