我在uiscrollview中有一个内容视图,我希望当uiscrollview放大或缩小特定级别时高度分辨率。我得到了这个目标,但在绘制高分辨率内容之前,屏幕闪光(闪光灯前的视图的背景或一些瓷砖图片)。这只是一个不平稳的过渡。我在scrollviewsuite(苹果演示)中提到了平铺演示。我做的区别是,我刷新线程中的内容,在这个线程中我画瓦片uiview中的内容(其实我想画一个CALayer在后台线程)。我这样称呼它:内容视图刷新但闪过屏幕第一次当uiscrollview放大
[self perform: @selector(refreshContent) OnThread:mythread withObject:nil waitUntilDone:YES]
我在UI mainthread中使用了waiUntilDone:YES
。等待mythread完全重新绘制内容。但 我得到了这种情况:屏幕闪烁一些瓷砖内容(不更新),然后获得高分辨率的内容。
如果我删除[self perform: @selector(refreshContent) OnThread:mythread...
叫“refreshContent”直接,画面不闪烁,立即在屏幕上更新的内容显示,
有人谁是有兴趣并想帮我,你可以修改苹果的scrollviewsuite demo. _Tiling演示。使用线程以另一种分辨率重新引用内容。
我所说的是,当更新后台线程中的calayer或uiview的内容,但内容不能立即显示在屏幕上,因为我希望...任何人都可以帮我解决这个问题?