2015-05-05 64 views
-1

在我的iOS應用中,我希望我的用戶能夠放大屏幕。我的主要uiview包含幾個包含圖像的子視圖。我想讓我的uipinchgesturerecognizer改變比例尺,或者理想地使用一些「縮放」而不是縮放每個子視圖。如何放大UIView

請謝謝。

+1

您是否嘗試在啓用縮放的情況下使用UIScrollView?把你的UIView放到啓用縮放的UIScrollView中並檢查結果。 – Claudio

回答

2

這可以用UIScrollView完成。首先創建一個滾動視圖作爲視圖層次結構的基礎,將以前的容器視圖作爲滾動視圖的子視圖。將滾動視圖的delegate設置爲self並實施委託方法viewForZoomingInScrollView,其中您應該返回將放大的視圖(您的原始容器視圖)。這將允許用戶捏和縮放您的原始UIView。

+0

非常感謝。從您的評論我搜索,並找到另一個資源,這有助於我獲得理想的結果。這正是我需要的。我在故事板上的視圖控制器中添加了一個scrollview,並按照建議使用了zoomForZoomingInScrollView方法。這種方法效果很好,因爲我不必縮放我的圖像,只需放大我的視圖即可。非常感謝:http://www.raywenderlich.com/10518/how-to-use-uiscrollview-to-scroll-and-zoom-content –

1

如果沒有更清楚地瞭解您想要實現的目標,很難就此提供建議。

您能否包含指向草圖的鏈接?例如,您是否希望各個子視圖保持相同的大小,但要更改的佈局?您是否希望個別子視圖的大小調整,但其內容是否會放大?

如果你簡單地想把子視圖看作是(基本上)只有一個圖像,它恰好有其他圖像,那麼也許最好是將它作爲一個整體,然後將其縮放?