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

Jam*_*far 6 objective-c interface-builder uiimageview xcode4.2

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

zrz*_*zka 24

UIViewContentModeScaleToFill

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

UIViewContentModeRedraw

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

简化说明,但应该为您澄清一下.