1
直到MACOS 10.12下面的代码工作正常在后台线程:MACOS 10.13海伊谢拉:获取到NSGraphicsContext flushGraphics]在后台线程没有影响
[nsView lockFocusFocus];
... draw something ...
[[NSGraphicsContext currentContext] flushGraphics];
[nsView unlockFocus];
凭借10.13然而,flushGraphics不更新视图的内容立即了。
我知道现在不鼓励从后台线程绘图,但这并不意味着它不再可能。事实上,所有东西都在...中画出一些东西...仍然会到视图的后台商店。一旦drawRect:在主UI线程中被下一次调用,视图就会刷新,所有内容都已正确放置。
这怎么能立即发生?有没有办法对立即可见的视图进行更改?