我在 uiscrollview 中有一个 contentview,我希望在 uiscrollview 放大或缩小特定级别时获得高分辨率。我得到了这个目标,但是在绘制高分辨率内容之前屏幕闪烁(与视图的背景或之前的一些平铺图片一起闪烁)。这不是一个平稳的过渡。我在 scrollviewsuite(一个苹果演示)中提到了平铺演示。我所做的不同之处在于我在一个线程中刷新内容,在这个线程中我在 tile uiview 中绘制内容(实际上我想在后台线程上绘制一个 CALayer)。我这样称呼它:
[self perform: @selector(refreshContent) OnThread:mythread withObject:nil waitUntilDone:YES]
我waiUntilDone:YES
在 UI 主线程中使用过。等待 mythread 完全重绘内容。但我遇到了这种情况:屏幕闪烁一些图块内容(未更新),然后获得高分辨率内容。
如果我[self perform: @selector(refreshContent) OnThread:mythread...
直接删除调用“refreshContent”,屏幕不会闪烁,立即更新屏幕上显示的内容,
有兴趣想帮助我的人,可以在苹果的scrollviewsuite demo中修改_Tiling demo。. 使用线程以另一个分辨率刷新内容。
我所说的是,当在后台线程中更新 calayer 或 uiview 的内容时,但内容并没有像我希望的那样立即显示在屏幕上......谁能帮我解决这个问题?