2009-01-08 42 views
3

該場景:如何以不同的縮放級別在UIScrollView中呈現自定義視圖而不會扭曲視圖?

我有一個繪製遊戲板的自定義視圖(UIView的子類)。爲了能夠放大和平移,我將視圖添加爲UIScrollView的子視圖。這類作品,但遊戲板正在渲染不正確。一切都很模糊,沒有什麼看起來不錯。

問題:

我怎麼能強迫我以正確重繪唉不同規模?我用當前的比例提供了我的視圖,並在滾動視圖完成放大/縮小後發送setNeedsDisplay消息,但遊戲板仍然呈現錯誤。我的觀點應該根據縮放級別重新繪製遊戲板,但這不會發生。滾動視圖是否對子視圖執行通用轉換?有沒有辦法禁用這種行爲?

+0

你有沒有找到答案? – Keith 2013-05-26 21:16:12

回答

0

最簡單的方法是以高分辨率渲染遊戲板,然後讓ScrollView手柄將其自動縮小爲,將其縮小爲

基本上,將你的ScrollView的contentSize設置爲一個大的東西(比如1024x1024),並且讓你的遊戲板在它內部有一個巨大的視圖,尺寸相同(比如1024x1024)。然後簡單地讓ScrollView處理全部的縮放問題。你甚至不需要攔截setNeedsDisplay或任何東西;就你的遊戲而言,它總是以最高分辨率渲染。