说我必须每分钟更新一次标签1000次。完全更改其字符串值。我最好每分钟拨打1000 setText:
个电话吗?还是有更有效的方法?也许完全取消标签?
答案 0 :(得分:1)
您基本上有两个选项 - 更新text
的{{1}}属性或直接在UILabel
上绘制NSString
(首先删除之前的值)。你必须运行一些测试来看看哪个更有效。
答案 1 :(得分:0)
您可以更新一些本地字段/变量并使用Timer,根据需要频繁读取变量值并更新Label。您还可以使用一些油门策略。 我不是iOS专家,所以我说出我的直觉对我说的话。
答案 2 :(得分:0)
我在我的一个项目https://github.com/dataxpress/UICountingLabel中使用了这个github库,它基本上是UILabel的子类,并从一些初始值倒计时到一些最终值,并且你可以指定一个自定义持续时间,它是相当的高效顺畅。您可以查看他们的代码,这可能会有所帮助。