我正在使用Apple的 Page Control示例,滚动时我的UIScrollview不流畅。我正在考虑使用GCD。我相信我的所有代码都是线程安全的,除了我的最后一行是[self.scrollView addSubview:myView]。
我读过的文档都提到UIKit不是线程安全的,但给出的例子总是与设置值有关,比如self.myLabel.text = @“some text”。
addSubview线程安全吗?
答案 0 :(得分:2)
所有界面操作都应该在主线程中完成!在其他情况下,你可能会感到痛苦的头痛。
答案 1 :(得分:1)
You should call all UIKit methods on the main thread,其中包括-[UIView addSubview:]
。
答案 2 :(得分:0)
据我了解,这不是线程安全的。据我所知,UIKit唯一可以做到线程安全的就是创建UIImage实例(但不要将它们添加到视图中)。