2012-02-11 70 views
4

我有一個UIScrollView與UIImageView加載,以便用戶可以放大,然後在必要時滾動。但是,如果圖像比屏幕大,滾動不會執行任何操作,直到用戶進行縮放(即使只是一個像素)。例如,圖像可能是320 x 600,因此他們會看到320 x 480的部分,但必須滾動才能看到其餘部分。但是,只有在放大或縮小之後,滾動纔會起作用。有什麼辦法可以避免這種情況?UIScrollView w /放大縮放不會滾動,直到放大

回答

6

您是否在滾動視圖上調用了-setContentSize:?如果你沒有,它不會知道屏幕上顯示的內容。

+1

工作就像一個魅力。 – Greg 2012-02-11 23:07:35

+0

我不能相信這個簡單的解決方案可以解決這個問題。 tnx – Mona 2012-03-19 08:16:28

3

被困在這個問題上幾乎一整天。在最右邊的窗口中,點擊最左邊的按鈕,像這樣screenshot

然後取消「使用自動佈局」

+2

我在某些情況下遇到了自動佈局修改我的滾動視圖的內容大小。在需要自動佈局的情況下,您可以在'viewDidLayoutSubviews'中修改滾動視圖的內容大小,而不是'viewDidLoad' – dave 2014-04-04 13:53:21