gpt4 book ai didi

iphone - 更新自定义 UIView

转载 作者:行者123 更新时间:2023-11-28 20:23:01 25 4
gpt4 key购买 nike

我正在为我的应用创建自定义进度条。

我已经将 UIView 子类化,所有绘图都在 drawRect 中处理。

现在,自定义进度条有 6 个属性,它们都改变了它的显示方式。

minProgress
maxProgress
progress
onColor
offColor
numberOfSections

这些都由子类设置为默认值,但在 Controller 的 viewWillAppear 方法中有几个地方更改了所有这些值。

目前我已经为所有看起来像这样的属性编写了 setter 函数......

- (void)setProgress:(float)progress
{
_progress = progress;

[self setNeedsDisplay];
}

但这是否意味着 drawRect 方法在实际显示在屏幕上之前将被调用 6 次?这似乎是一种糟糕的做法。

我对此是否正确?还有其他方法吗?

最佳答案

setNeedsDisplay 只是将您的 View 标记为需要在下一个绘制阶段重新绘制。如果您在下一次绘制之前多次调用它,它仍然只会被绘制一次。

关于iphone - 更新自定义 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15209159/

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