gpt4 book ai didi

ios - 检测 UIView/UILabel 何时重绘自身?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:11:44 24 4
gpt4 key购买 nike

我有一个应用程序可以获取日历事件并向用户显示数据。尝试更新标签时出现一些奇怪的行为。

我可以很好地获取日历数据,但是完成后,我的问题是,根据 NSLog,我的 label.text 属性已经更改,但它是另一个重绘 View 前 4-8 秒。

因此,我试图检测标签何时被重绘,而不是何时 .text 属性更改,这样我就可以在标签中填充数据的同时隐藏进度 View 。

我已经在 self.view 和标签本身上尝试了 setNeedsDisplaysetNeedsLayout标签的 .text 属性已更改后 - 不起作用。

所以除非我完全遗漏了一些关于使用 setNeedsDisplay 的东西(我只知道下次重绘时的更新),我的问题是,我如何检测 UILabel 和/或 UIView 重绘自身?

我的应用程序是如何设置的:

enter image description here

我已经坚持了大约 3 周。

最佳答案

确保 setNeedsDisplay 在主线程上被调用,使用 performSelectorOnMainThread:withObject:waitUntilDone: ,例如:

[view performSelectorOnMainThread:@selector(setNeedsDisplay) 
withObject:nil
waitUntilDone:NO];

关于ios - 检测 UIView/UILabel 何时重绘自身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14617051/

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