2016-10-11 14 views
1

スクロールビュー内に複数行のラベルがあります。私はコンテンツのサイズを設定しましょう、scrollView.contentSize.height = 2000 しかし、ビューはスクロールしません。プロジェクトにはほとんどコードがありません。何がうまくいかないのですか?スクロールビュー内に複数行ラベルがスクロールされない

enter image description here

enter image description here

唯一のものは、それがテキストの長さによって異なりますので、私は、ラベルの高さを制限していないということです。

+0

スクロールビューはcontentSizeを知る必要があるので、高さがあいまいでないように、自動レイアウト制限を上から下に設定する必要があります。あなたのケースでは、ラベルの高さの制約を設定し、コードから手動で更新することができます。 – alexburtnik

答えて

2

高さについては関係ありません。しかし、重要なことはスクロールビューの最下部にピンを固定する必要があることです。

これを上下に固定すると、ラベルを使用してコンテンツのサイズが設定され、スクロールできるようになります。

1

UIScrollViewの代わりにUITableViewを追加し、UILabelを含むUITableViewcellを1つ追加することをお勧めします。適切な値を設定することによって:

  • ラベルの制約。
  • tableViewのrowHeight
  • tableViewのestimatedRowHeightです。

あなたのケースでうまくいくはずです。

動的セルの高さの設定の詳細については、check this answerが必要です。

希望しました。

関連する問題