2

我正在使用 Apple 的Page Control示例,滚动时我的 UIScrollview 不流畅。我正在考虑使用GCD。我相信我所有的代码都是线程安全的,除了我的最后一行是 [self.scrollView addSubview:myView]。

我阅读的所有文档都提到 UIKit 不是线程安全的,但给出的示例总是与设置值有关,例如 self.myLabel.text = @"some text"。

addSubview 线程安全吗?

4

3 回答 3

2

所有界面操作都应该在主线程中完成!在其他情况下,您可能会感到头痛。

于 2011-08-04T12:02:55.550 回答
1

您应该在主线程上调用所有 UIKit 方法,包括-[UIView addSubview:].

于 2011-08-04T12:21:29.157 回答
0

我的理解是这不是线程安全的。据我所知,线程安全的 UIKit 唯一可以做的就是创建 UIImage 的实例(但不能将它们添加到视图中)。

于 2011-08-04T12:00:34.843 回答