2013-10-03 97 views
9

從Xcode 4 iOS 6遷移項目時,我注意到UIScrollView實例的行爲不正常。有時它似乎卡住了,只有當我捏或縮小以更改比例尺時,它纔開始正確滾動。Xcode 5 iOS 7 - UIScrollView行爲奇怪

我注意到類似問題中的一些答覆,沿着刪除定位約束的方向,我試過了(儘管我最終確實需要這些約束)並且它不起作用。

有沒有人遇到過這種行爲,並找到解決辦法?

+2

確保'setContentSize'在'viewWillLayoutSubviews'和'scrollViewDidEndZooming:withView:atScale:'中。在iOS6中,如果您在這些方法中沒有代碼,則默認行爲可以正常工作,但在iOS7中使用新的佈局系統時,它們是必需的。 – Buddy

+2

意思是'viewDidLayoutSubviews',它可能被多次調用一次設置,只是繼續調用'seContentSize'。 – Buddy

+1

謝謝。現在正在工作。會獎勵你的積分,但問題已關閉。 –

回答

1

確保setContentSizeviewDidLayoutSubviewsscrollViewDidEndZooming:withView:atScale:中。在iOS6中,如果您沒有在這些方法中調用setContentSize,則默認行爲可以正常工作,但在具有新佈局系統的iOS7中,它們是必需的。可能會多次調用viewDidLayoutSubviews進行設置,只需繼續撥打setContentSize即可。

16

我是能夠使在保持滾動視圖,視圖控制器使用

self.automaticallyAdjustsScrollViewInsets = NO; 

它的工作。把它放在滾動視圖的實例化之後。

+0

看起來很有希望,將盡快嘗試,並讓你知道! –

+0

對不起,沒有工作。 –

+0

它的作品....! – TheTiger