###前提・実現したいこと
xcode8で作業しています
スクロールビューに動的なテキストビューとイメージビューを入れて使っているのですが、スクロールスクロールしたりしなかったりするので、原因が何なのかを見ていただきたいです。
具体的に述べますと、最初にviewを開いたときはスクロールしないのに、UIButtonでテキストビューやイメージビューの内容を変更するとスクロールできるようになります。
また、さらにUIButtonで内容を変更してConstraintsが短くなっても、余分に長くスクロール可能な状態になったままで、うまく扱えておりません
###該当のソースコード
override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() testtext.sizeToFit() textheight.constant = testtext.contentSize.height let totalheight: CGFloat = testtext.contentSize.height + imgview.frame.height + 10 myscroll.contentSize.height = totalheight print(myscroll.contentSize.height) } @IBAction func next(_ sender: AnyObject) { \\このあたりにテキストと画像を変更するコードが入っています、場合によって画像はnilになることもあります print(myscroll.contentSize.height) }
###試したこと
自分ではviewDidLayoutSubviews()の中身に原因があるのではないかと考えたのですが、いろいろいじって見てもわかりませんでした。(あまり綺麗ではないので省略しましたが、@IBAction func next(_ sender: AnyObject) の中にはConstraintsを操作するようなものは入っていません)
ちなみにmyscroll.contentSize.heightを1000に固定して見ても、最初はスクロールせず、内容を変えたら、スクロールできるようになるというのは変わりませんでした。
もし何か足りない情報があれば、追加します。
どうかご教授お願いしますm(_ _)m
回答1件
あなたの回答
tips
プレビュー