iOS上的addsubview是否安全吗?

时间:2011-08-04 11:53:06

标签: ios thread-safety gdc

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

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

addSubview线程安全吗?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

You should call all UIKit methods on the main thread,其中包括-[UIView addSubview:]

答案 2 :(得分:0)

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