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