從Xcode 4 iOS 6遷移項目時,我注意到UIScrollView實例的行爲不正常。有時它似乎卡住了,只有當我捏或縮小以更改比例尺時,它纔開始正確滾動。Xcode 5 iOS 7 - UIScrollView行爲奇怪
我注意到類似問題中的一些答覆,沿着刪除定位約束的方向,我試過了(儘管我最終確實需要這些約束)並且它不起作用。
有沒有人遇到過這種行爲,並找到解決辦法?
從Xcode 4 iOS 6遷移項目時,我注意到UIScrollView實例的行爲不正常。有時它似乎卡住了,只有當我捏或縮小以更改比例尺時,它纔開始正確滾動。Xcode 5 iOS 7 - UIScrollView行爲奇怪
我注意到類似問題中的一些答覆,沿着刪除定位約束的方向,我試過了(儘管我最終確實需要這些約束)並且它不起作用。
有沒有人遇到過這種行爲,並找到解決辦法?
確保setContentSize
在viewDidLayoutSubviews
和scrollViewDidEndZooming:withView:atScale:
中。在iOS6中,如果您沒有在這些方法中調用setContentSize
,則默認行爲可以正常工作,但在具有新佈局系統的iOS7中,它們是必需的。可能會多次調用viewDidLayoutSubviews
進行設置,只需繼續撥打setContentSize
即可。
我是能夠使在保持滾動視圖,視圖控制器使用
self.automaticallyAdjustsScrollViewInsets = NO;
它的工作。把它放在滾動視圖的實例化之後。
確保'setContentSize'在'viewWillLayoutSubviews'和'scrollViewDidEndZooming:withView:atScale:'中。在iOS6中,如果您在這些方法中沒有代碼,則默認行爲可以正常工作,但在iOS7中使用新的佈局系統時,它們是必需的。 – Buddy
意思是'viewDidLayoutSubviews',它可能被多次調用一次設置,只是繼續調用'seContentSize'。 – Buddy
謝謝。現在正在工作。會獎勵你的積分,但問題已關閉。 –