ios - 如何使用 CADisplayLink 更新以编程方式生成的 UILabel?

标签 ios cadisplaylink

我在 UIView 中有许多以编程方式生成的 UILabels(数据库中的每条记录一个)。我希望它们定期更新(比如每 5 秒更新一次),但由于它们是动态的,因此很难“控制”它们来更改它们的值。

有人知道如何做到这一点吗?

最佳答案

创建后,我将为每个标签设置标签,与您从中创建标签的数组的索引并行递增每个标签值。然后,您可以使用

从特定 View 中为 CADisplayLink 对象声明的任何选择器中获取它们
for (int i = 0; i < [arrayOfData count]; i++){

UILabel *label = (UILabel*)[self.view viewWithTag:i];

//update label

}

希望我正确理解你的问题

关于ios - 如何使用 CADisplayLink 更新以编程方式生成的 UILabel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17881974/

相关文章:

ios - 隐藏 UIView 并调整其他小部件以占用空间?

macos - NSView 初始化/同步 OpenGL 的正确方法

objective-c - 使用 CADisplayLink 作为动态频率定时器

iphone - 如何正确停止和恢复 CADisplayLink?

ios - 在不同viewController之间传递数据后,无法在DetailViewController中设置标签文本

iOS - SearchDisplayController - SearchBar 样式

ios - CoreAudio,收集准确数量的样本

ios - LaunchScreen.storyboard中的自定义字体

ios - 使用 Metal 的旧设备上的内存使用量不断上升

ios - CADisplayLink 没有提供连续帧之间的正确时间间隔