2009-06-11 58 views
0

我發現UIScrollView的縮放機制很笨重,基本上無法使用。所以相反,我在滾動我自己的。我有一個UIView,調整縮放本身,這是工作正常。縮放完成後,視圖需要重置其變換並重新繪製圖像。如何阻止iPhone顯示轉換更改,直到屏幕重新繪製

縮放的工作原理與UIScrollView的工作方式基本相同。它將UIView的transform屬性設置爲完成。然後,當縮放完成後,我想將transform重置爲CGAffineTransformIdentity,將幀大小調整爲之前的大小,並告訴視圖以新大小重繪本身。

這一切都工作得很好,除了當我將變換改爲身份然後重繪圖像時,在圖像完全重繪之前會有輕微的閃爍。這是由於我使用CATiledLayer的子類,因爲視圖可以是任意大小。

我已經將fadeDuration覆蓋爲零,但在重繪完成之前轉換被重置時仍然有閃爍。有沒有簡單的方法來克服這個問題,而不是創建另一個視圖來繪製然後替換它?

+0

埃德,你還有這個問題嗎?我發現UIScrollView基本上不可用,除非將它與CATiledLayer結合使用,反之亦然。換句話說,如果您正在使用CATiledLayer,請使用UIScrollView! – hatfinch 2009-08-01 21:21:07

回答

0

問題通過使用較低層次的方法解決。