我有這樣的層次:滾動視圖不滾動,之後我設置的內容大小和測試,這改變了
視圖控制器 - >滾動視圖 - >查看 - >一些標籤 我的觀點是(內滾動視圖)在打開鍵盤時隱藏,所以我使用滾動視圖來解決這個問題。
我連接我的滾動視圖作爲我的視圖控制器的出口,設置內容大小並激活滾動。它仍然不滾動。這是我的視圖控制器的代碼:
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!
}
}
這些幀可以不被在'''viewDidLoad'''尚未計算。在'''viewDidAppear'''中嘗試下面的代碼,甚至更好:'''viewDidLayoutSubviews'''。編輯:我補充說,爲清晰的答案。 –
謝謝,這工作。你是一個天才,爲什麼評論而不回答這個問題?如果你願意的話,我會接受它作爲答案 – Sharonica
另外如果你想要一個即插即用的第三方庫來處理鍵盤偏移量,我建議:https://github.com/hackiftekhar/IQKeyboardManager。不適合每種用途,但可以節省大量樣板代碼。 –