-1

假设我必须每分钟更新标签 1000 次。完全改变它的字符串值。我是否最好setText:每分钟拨打 1000 个电话?或者有没有更有效的方法?也许完全取消标签?

4

3 回答 3

1

您基本上有两个选择 - 更新 a 的text属性UILabel或将 aNSString直接绘制到 a 上UIView(在第一次擦除之前的值之后)。您必须运行一些测试才能看到哪个更有效。

于 2013-09-29T17:29:25.817 回答
0

我在我的一个项目https://github.com/dataxpress/UICountingLabel中使用了这个 github 库,它基本上是 UILabel 的子类,并使用您可以指定的自定义持续时间从某个初始值倒计时到某个最终值,并且它非常高效和流畅。你可以看看他们的代码,它可能会有所帮助。

于 2013-09-29T17:33:13.693 回答
0

您可以更新一些本地字段/变量并使用计时器,它根据需要频繁地从变量中读取值并更新标签。您还可以使用一些节流策略。我不是 iOS 专家,所以我说我的直觉对我说的话。

于 2013-09-29T17:23:52.807 回答