2017-01-17 32 views
0

我有這樣的層次:滾動視圖不滾動,之後我設置的內容大小和測試,這改變了

視圖控制器 - >滾動視圖 - >查看 - >一些標籤 我的觀點是(內滾動視圖)在打開鍵盤時隱藏,所以我使用滾動視圖來解決這個問題。

我連接我的滾動視圖作爲我的視圖控制器的出口,設置內容大小並激活滾動。它仍然不滾動。這是我的視圖控制器的代碼:

import UIKit 

class EditViewController: UIViewController { 

@IBOutlet weak var editScroll: UIScrollView! 

@IBAction func backButton(_ sender: UIButton) { 
    self.navigationController?.popViewController(animated: true) 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 
    editScroll.isScrollEnabled = true 
    editScroll.contentSize = (editScroll.superview?.bounds.size)! 
    print(editScroll.contentSize) // this prints the correct numbers! 

} 



} 
+0

這些幀可以不被在'''viewDidLoad'''尚未計算。在'''viewDidAppear'''中嘗試下面的代碼,甚至更好:'''viewDidLayoutSubviews'''。編輯:我補充說,爲清晰的答案。 –

+0

謝謝,這工作。你是一個天才,爲什麼評論而不回答這個問題?如果你願意的話,我會接受它作爲答案 – Sharonica

+0

另外如果你想要一個即插即用的第三方庫來處理鍵盤偏移量,我建議:https://github.com/hackiftekhar/IQKeyboardManager。不適合每種用途,但可以節省大量樣板代碼。 –

回答

1

的幀可能尚未在viewDidLoad計算。把你的代碼放在viewDidAppear甚至更​​好:viewDidLayoutSubviews

相關問題