表示するアイテムを手動で追加した後、UIScrollViewの一番下までスクロールできません

mkul

最後のビューに要素(スクロールビュー内にある)を追加した後、スクロールビューの高さが変更されないため、コンテンツの一番下までスクロールできません

私が行った手順:

  1. UIScrollViewビューを追加し、上、右、下、左の位置合わせを0に設定
  2. UIViewを追加し、上、右、下、左の位置合わせを0に設定
  3. スクロールビュー内のビューから:メインビュー(スクロールビューを保持するビュー)と同じ幅と同じ高さを設定します
  4. 最初のビューの場合、追加された制約:コンテナビューへの上部の制約:20。左側の制約:8。右側の
    制約:8。下部の制約:標準。高さ:320
  5. セカンドビューに追加された制約:コンテナビューへのトップ制約:標準。左の制約:8。右の制約:8。下の制約:標準

したがって、次のようになります。

ここに画像の説明を入力してください

この後、最後のビューに手動でラベルを追加します。

class SecondViewController: UIViewController {

    @IBOutlet weak var testView: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()

        var yPos = 20
        for i in 0...20 {
            let testLabel = UILabel(frame: CGRect(x: 0, y: yPos, width: 200, height: 20))
            testLabel.text = "test \(i)"
            testLabel.font = UIFont(name: "Arial", size: 11)

            testView.addSubview(testLabel)
            yPos += 20
        }
    }
}

ここに画像の説明を入力してください

ご覧のとおり、ラベル1〜9しか表示されませんが、下にスクロールできないため、残りは表示されません。

自動レイアウトとプログラムで追加されたラベルをビューに混在させるので問題がありますか?この問題を解決するにはどうすればよいですか?

ケインチェシャー

最後の質問/ポイントは正しいです。ストーリーボードで自動レイアウトを使用している場合は、自動レイアウトを使用する必要があります。

幸い、UIStackView自動レイアウトでうまく機能するので、黄色のビューをに変更UIStackViewし、コードでそのビューへのアウトレットを作成すると、ビューを追加するだけで済みます。

stackView.addArrangedSubview(sensorLabel)

自動レイアウトを更新せずにスクロールできない理由の簡単な説明:

黄色のビューはその中にあるラベルに固定され、黄色のビューの下部もストーリーボードのスクロールビューの下部に固定されます。

黄色のビューのサイズを大きくしない限り(黄色のビューの下部が固定されているラベルを変更することによって)、スクロールビューのコンテンツのサイズも、黄色のビューの下部に固定されているため変更されません。スタックビューがこの作業のほとんどを実行するため、スタックビューの下部をストーリーボードのスクロールビューの下部に固定する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

一番下までイオンスクロールスクロールすると、一番下にすべてのアイテムが表示されません

分類Dev

テキストを追加した後、NSTextViewを一番下までスクロールします

分類Dev

Retrofitの使用中にRecyclerViewの一番下までスクロールするときにアイテムを追加する

分類Dev

div の一番下まで自動スクロールした後、ユーザーが上にスクロールできるようにしますか?

分類Dev

ビューを動的に膨らませるときは、一番下までスクロールします

分類Dev

アイテムが追加されると、JavaFXはテーブルビューの一番下までスクロールします

分類Dev

新しい要素が追加されたときにdivの一番下までスクロールする方法

分類Dev

自動レイアウトを使用しているときに、視覚的なアニメーションなしでUIScrollViewをviewWillAppearの一番下までスクロールする方法

分類Dev

分割画面を一番下までスクロールできません

分類Dev

ページの一番下までスクロールするまでdivを非表示にします

分類Dev

Pythonクラッシュコース、第2版。横向きのシューティングゲーム。エイリアンは、一番上の行が一番下に当たるまで下に移動し続けます

分類Dev

RecylcerViewは、削除されたアイテムの一番上までスクロールします

分類Dev

UICollectionViewが最初のいくつかのアイテムで一番下までスクロールしない

分類Dev

一番下までスクロールしたときに現在のページを保存するJAVASCRIPT

分類Dev

ListViewの自動スクロールは、手動で一番下までスクロールした場合にのみ機能します

分類Dev

要素を作成した後、ページの一番下までスクロールします

分類Dev

テーブルを一番下までスクロールした後、UITableViewのデータソースを新しいデータで更新します

分類Dev

AndroidのeditTextをクリックしたときにscrollViewを一番下まで自動スクロールさせる方法は?

分類Dev

UIScrollViewはプログラムで一番下までスクロールします

分類Dev

React.js参照を使用してdivの一番下までスクロールすることはできません

分類Dev

UITableViewは行を追加し、一番下までスクロールします

分類Dev

動的コンテンツを持つdivの一番下までスクロールします

分類Dev

非表示のdivの一番下までスクロールしますか?

分類Dev

jQueryを使用して、たくさんのテキストがあるdivの一番下までスクロールします。

分類Dev

UITableViewの一番下までスクロールします

分類Dev

ckeditorの一番下までスクロールします

分類Dev

JScrollPaneを一番下までスクロールします

分類Dev

UICollectionViewを一番下までスクロールします

分類Dev

JScrollPaneを自動的に一番下までスクロールさせる

Related 関連記事

  1. 1

    一番下までイオンスクロールスクロールすると、一番下にすべてのアイテムが表示されません

  2. 2

    テキストを追加した後、NSTextViewを一番下までスクロールします

  3. 3

    Retrofitの使用中にRecyclerViewの一番下までスクロールするときにアイテムを追加する

  4. 4

    div の一番下まで自動スクロールした後、ユーザーが上にスクロールできるようにしますか?

  5. 5

    ビューを動的に膨らませるときは、一番下までスクロールします

  6. 6

    アイテムが追加されると、JavaFXはテーブルビューの一番下までスクロールします

  7. 7

    新しい要素が追加されたときにdivの一番下までスクロールする方法

  8. 8

    自動レイアウトを使用しているときに、視覚的なアニメーションなしでUIScrollViewをviewWillAppearの一番下までスクロールする方法

  9. 9

    分割画面を一番下までスクロールできません

  10. 10

    ページの一番下までスクロールするまでdivを非表示にします

  11. 11

    Pythonクラッシュコース、第2版。横向きのシューティングゲーム。エイリアンは、一番上の行が一番下に当たるまで下に移動し続けます

  12. 12

    RecylcerViewは、削除されたアイテムの一番上までスクロールします

  13. 13

    UICollectionViewが最初のいくつかのアイテムで一番下までスクロールしない

  14. 14

    一番下までスクロールしたときに現在のページを保存するJAVASCRIPT

  15. 15

    ListViewの自動スクロールは、手動で一番下までスクロールした場合にのみ機能します

  16. 16

    要素を作成した後、ページの一番下までスクロールします

  17. 17

    テーブルを一番下までスクロールした後、UITableViewのデータソースを新しいデータで更新します

  18. 18

    AndroidのeditTextをクリックしたときにscrollViewを一番下まで自動スクロールさせる方法は?

  19. 19

    UIScrollViewはプログラムで一番下までスクロールします

  20. 20

    React.js参照を使用してdivの一番下までスクロールすることはできません

  21. 21

    UITableViewは行を追加し、一番下までスクロールします

  22. 22

    動的コンテンツを持つdivの一番下までスクロールします

  23. 23

    非表示のdivの一番下までスクロールしますか?

  24. 24

    jQueryを使用して、たくさんのテキストがあるdivの一番下までスクロールします。

  25. 25

    UITableViewの一番下までスクロールします

  26. 26

    ckeditorの一番下までスクロールします

  27. 27

    JScrollPaneを一番下までスクロールします

  28. 28

    UICollectionViewを一番下までスクロールします

  29. 29

    JScrollPaneを自動的に一番下までスクロールさせる

ホットタグ

アーカイブ