繁体   English   中英

是否必须在主线程上调用UIView的-drawRect :?

[英]Does UIView's -drawRect: have to be called on the main thread?

UIView的-drawRect:方法是否必须在主线程上绘制,还是CADisplayLink可以在不同的运行循环中在自定义视图上调用-setNeedsDisplay

从iOS 4.0开始 ,您可以在UIView的-drawRect:绘制背景线程:

  • 现在,在UIKit中绘图到图形上下文是线程安全的。 特别:
    • 现在,用于访问和操纵图形上下文的例程可以正确处理驻留在不同线程上的上下文。
    • 字符串和图像绘图现在是线程安全的。
    • 现在可以安全地在多个线程中使用颜色和字体对象。

另请参阅技术问答QA1637中有关iOS 4.0中此问题的评论。

之前的任何版本的iOS仍需要将此图形显示在主线程上。

所有UIKit调用都应在主线程上完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM