2014-10-30 81 views
0

我有一個在iOS8中工作但在iOS7中工作的滾動視圖。我的xib文件在主視圖之外具有滾動視圖。我滾動視圖添加到視圖與:UIScrollview在iOS8中工作,不在iOS7中

helpScrollView.contentSize = helpScrollView.frame.size; 
helpScrollView.frame = self.view.frame; 
[self.view addSubview:helpScrollView]; 

我已經通過打印值到控制檯在此之後的內容的大小是320x670和窗口的幀尺寸爲320x568證實。但是,在iOS7中,即使內容被切斷,滾動視圖也不會滾動。它將在iOS8中按預期滾動。滾動視圖包含填充滾動視圖的多行標籤。我收到「自動首選最大布局不可用」警告,因此可能有關係。任何幫助將是偉大的!

約瑟夫

+0

試過這個答案? - > http://stackoverflow.com/a/25453685/1336105 – 2014-10-30 04:13:31

+0

任何運氣?我也面臨同樣的問題。 – Anil 2014-10-30 12:28:09

+0

我刪除了自動佈局,因爲我的意見沒有任何限制..不是我想做什麼,但爲我正在工作的作品 – Teknos 2014-10-31 02:16:08

回答

2

它爲我工作, 「出於某種原因,viewDidLoad中是在生命週期,以獲得在iOS 8滾動視圖的調節的框架爲時尚早,但同樣適用於iOS 7 viewWillAppear中也

爲了解決這個問題,我只是將代碼放在需要使用滾動視圖的框架大小的viewDidLayoutSubviews中,它最終會在它出現時獲得正確的大小。「 UIScrollView frame is a different size on iOS 8 vs iOS 7

相關問題