我正在使用 Apple 的Page Control示例,滚动时我的 UIScrollview 不流畅。我正在考虑使用GCD。我相信我所有的代码都是线程安全的,除了我的最后一行是 [self.scrollView addSubview:myView]。
我阅读的所有文档都提到 UIKit 不是线程安全的,但给出的示例总是与设置值有关,例如 self.myLabel.text = @"some text"。
addSubview 线程安全吗?
我正在使用 Apple 的Page Control示例,滚动时我的 UIScrollview 不流畅。我正在考虑使用GCD。我相信我所有的代码都是线程安全的,除了我的最后一行是 [self.scrollView addSubview:myView]。
我阅读的所有文档都提到 UIKit 不是线程安全的,但给出的示例总是与设置值有关,例如 self.myLabel.text = @"some text"。
addSubview 线程安全吗?
所有界面操作都应该在主线程中完成!在其他情况下,您可能会感到头痛。
您应该在主线程上调用所有 UIKit 方法,包括-[UIView addSubview:]
.
我的理解是这不是线程安全的。据我所知,线程安全的 UIKit 唯一可以做的就是创建 UIImage 的实例(但不能将它们添加到视图中)。