Skip to content

说下什么情况下会自动触发绘制,怎么手动触发绘制 #132

@tbfungeek

Description

@tbfungeek

自动触发绘制场景:

1. UIView初始化时并且rect大小不为0
2. 该方法在调用sizeToFit后被调用,所以可以先调用sizeToFit计算出size。然后系统自动调用drawRect:方法。
3. 通过设置contentMode属性值为UIViewContentModeRedraw。那么将在每次设置或更改frame的时候自动调用drawRect:

如果需要手动触发那么需要直接调用setNeedsDisplay,或者setNeedsDisplayInRect:注意绘制没有立刻绘制的方法可以调用,必须在Runloop空闲的时候进行绘制。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions