2017-11-20 11 views
0

をスクロールされていません。UIScrollViewのは、これは私が何をしたいです内容

enter image description here

私は、0にラベルの行数を設定しても、私はTextViewのでUILabelを交換したが持っている場合でも、それは展開されません。その高さよりも多くの行。スクロールしないスクロールビュー

AutoLayoutをどうすればいいですか?

答えて

0

制約が正しく設定されていることを確認する必要があります。

たとえば、スクロールビューを選択し、サイズインスペクタを表示すると、次のような画像が表示されます。スクロールビューが高さを参照できることを確認します(幅と同じ)。あなたがそれを見ることができない場合は、スクロールビューの制約の問題のあなたのサブビューであり、それから一つずつチェックしてください。これに加えて、スクロールビューの上端、下端、スクロールビューの後端をスーパービューに設定する必要があります。私はあなたがそれをやったと仮定します。

enter image description here

+0

私はそれがスクロールビューの正体ではないと思います。ダイナミックラベルはラベルの下に押し込む高さを更新していません –

+0

あなたのサブビューをチェックしてください。いくつかの必要な制約がありません。また、このプロパティを '' 'preferredMaxLayoutWidth'''に設定してください。 –

+0

高さが固定されている最後のラベルについて、主な問題点を認識しました。上下の間隔の制約を設定しました。上の間隔はそれを押し下げるために必要です。 UIViewであるsuperviewの高さを下に押し込むために下の間隔を使用しますが、今はどうすればいいですか?これはダイナミックのラベルの高さが固定されているためです –

0

セットアップ間違った方法とあなたの説明から知っているために、その難しいことができ、多くのものがあります。 あなたは(数字は、画面サイズより大きなあることを確認してください、あなたはあなたのサイズに設定された数字で遊ぶことができます)

このような何かを試してみてくださいviewDidLayoutSubviewsにscrollViewのcontentSizeを設定することができます。

override func viewDidLayoutSubviews() { 

    super.viewDidLayoutSubviews() 

    scrollView.contentSize = CGSizeMake(view.frame.size.width, view.frame.size.height + 300) 
    } 

これは何が間違っているのか理解するのに役立ちます。

関連する問題