【发布时间】:2014-12-19 05:11:57
【问题描述】:
我注意到,当在 UIView 上设置框架时,UIView 会调用 setNeedsDisplay,而 UIView 又会调用 drawRect。我注意到即使我将 contentMode 设置为 Center、ScaleAspectFit、ScaleToFill 也是如此。我希望仅在框架更改时调用 drawRect 一次。这可能吗/是否有启用此功能的 contentMode?p>
【问题讨论】:
我注意到,当在 UIView 上设置框架时,UIView 会调用 setNeedsDisplay,而 UIView 又会调用 drawRect。我注意到即使我将 contentMode 设置为 Center、ScaleAspectFit、ScaleToFill 也是如此。我希望仅在框架更改时调用 drawRect 一次。这可能吗/是否有启用此功能的 contentMode?p>
【问题讨论】:
调用drawRect: 与您无关。您对此感到担忧的事实就是问题所在。系统会在需要调用时调用它。你的工作是在每次调用它时进行绘制。如果你正确地实现了drawRect:,那根本就不是问题。这是一个框架。它做它的工作,你做你的工作。
【讨论】: