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
にしてください。
フレームはviewDidLoad''' ''にまだ計算されなくてもよいです。このコードを '' 'viewDidAppear'''またはもっとよく' '' viewDidLayoutSubviews'''で試してください。編集:私はそれを明確にするための答えとして追加しました。 –
ありがとう、それは働いた。あなたは天才です、なぜコメントし、これに答えるのですか? – Sharonica
プラグアンドプレイサードパーティライブラリでキーボードオフセットを処理したい場合は、https://github.com/hackiftekhar/IQKeyboardManagerをお勧めします。あらゆる用途には適していませんが、定型コードをたくさん保存します。 –