2010-12-22 83 views
2

我有一個UIScrollView其縮放行爲我想限制在水平軸。我已經通過使用自定義UIView作爲viewForZoomingInScrollView:並覆蓋setTransform:來完成此操作。到目前爲止這麼好 - 視圖只能水平放大。可伸縮UIImage和CGAffineTransform

一個問題:容器視圖包含一些可伸縮的UIImage實例UIImageView s。顯然,隨着轉換的實施,圖像變形。

對於重繪視圖以使圖像不失真或者以不需要變換的方式縮放視圖,最好的辦法是什麼?

感謝您提供任何幫助。

+0

我認爲失真取決於拉伸和仿射變換的應用順序。我不熟悉iphone API。是否有可能扭轉轉換的順序? – RMorrisey 2010-12-22 02:12:21

回答

0

實現這一目標的方法是將UIImageView放入自定義的UIView中,並使其代碼執行正確的操作:繪製拉伸和非拉伸的元素。