对于 UIImageView,在界面构建器中提供了不同的模式选项,例如 Aspect Fit、Aspect Fill。谁能告诉我这两种模式有什么区别:Scale to Fill VS Redraw?
问问题
6949 次
1 回答
25
UIViewContentModeScaleToFill
第一次drawRect:
调用并渲染视图。稍后,当几何形状发生变化时,drawRect:
不会调用并且已经渲染的内容被缩放以绘制视图。
UIViewContentModeRedraw
每次更改边界时,drawRect:
都会调用一次又一次地渲染视图。除非你知道你真正在做什么,除非你真的需要它,否则不要使用它。它要慢得多,因为它必须drawRect:
一次又一次地调用。换句话说,当您设置它时,它的行为与您在每次更改边界UIViewContentModeRedraw
时调用时的行为相同。setNeedsDisplay
简化的解释,但应该为您澄清一点。
于 2012-08-30T11:57:14.270 回答