gpt4 book ai didi

objective-c - UIView实现中,什么情况下drawRect : being called?

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:43 24 4
gpt4 key购买 nike

我知道调用 setNeedsDisplay 会调用 drawRect: 但我想问一下什么会导致调用 setNeedsDisplay 的 View (当然除了当你想明确地调用它时),例如

  • 调整 View 大小是否会调用 drawRect 自身?它的 subview 怎么样?

最佳答案

每当需要重绘 View 时调用它。所以这将是设置内部标志时,setNeedsDisplay 将设置。

当然,尽管如此,做其他事情可能会导致调用 setNeedsDisplay。例如,如果您正在使用 UIViewContentModeRedraw 的内容模式,那么根据文档:

UIViewContentModeRedraw

Redisplays the view when the bounds change by invoking the setNeedsDisplay method.

如果使用此内容模式,您将在边界更改后得到一个drawRect:

除此之外,我真的想不出任何其他方法会产生调用 setNeedsDisplay 的副作用,但很可能还有更多。

关于objective-c - UIView实现中,什么情况下drawRect : being called?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9409502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com