gpt4 book ai didi

ios - UIViewContentModeRedraw 与 setNeedsDisplay?

转载 作者:可可西里 更新时间:2023-11-01 06:23:38 26 4
gpt4 key购买 nike

我不知道 setneedsdisplay 和 uiviewcontentmoderedraw 之间的区别,你什么时候用它们,它们不是完全一样的东西吗?

最佳答案

它们是不同的东西。 setNeedsDisplay 是一个动词。用它来告诉 View 它正在查看的东西的状态已经改变,因此它应该重绘(通过在运行循环的下一次迭代中调用它的 drawRect: 方法)。

contentMode 是 View 的一个属性。它不会导致 View 立即执行任何操作。它指定 View 如何根据其大小处理其内容。 UIViewContentModeRedraw 是可能分配给此属性的值。这意味着 View 将通过使自身重绘(通过自身调用 setNeedsDisplay)来呈现尺寸变化。

如果您计划以动画方式更改 View 的大小,UIViewContentModeRedraw 是一个昂贵的选择,因为它会在动画期间尝试从头开始重复重绘(而不是操作位图副本)。

关于ios - UIViewContentModeRedraw 与 setNeedsDisplay?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11351485/

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