为另一个半透明视图后面的视图调用 [view setNeedsDisplay] 是否不调用 drawRect:



我有两个观点:

视图 A 与 alpha 1.0
视图 B 与 alpha 0.5

两者都是子视图,视图 B 作为子视图添加到视图 A 之后,这意味着不透明视图 A 通过半透明视图 B 部分可见。

当我在两个视图上调用setNeedsDisplay时,只调用视图 B 的drawRect

我知道setNeedsDisplay不会立即调用drawRect所以我想如果 A 完全不可见,这是有道理的。

当我可以看到视图 A 到 B 的一部分时,为什么 A 的drawRect仍然没有被调用?也许我没有正确理解文档?

回答我自己的问题 - 在这种情况下不调用 drawRect。

最新更新