この質問は特定の問題ではなく、一般的なコーディングに関する質問です。
これまではviewDidLayoutSubviews
を使用して、新しいcontentInsetをUIScrollViews
に設定しました。理由は簡単です。viewDidLayoutSubviews
self.topLayoutGuide.length
が正しく設定されています。回転する。
今日は私が疑問に思ったのは:
contentInset
をviewWillLayoutSubviews
に設定しないのはなぜですか?
UIScrollView
をレイアウトする前にcontentInset
を設定する方がよいでしょうか?このようにすると、たとえば自動スクロールがうまく動作しますか?
たぶん私はこれをすべて忘れているかもしれません。
あなたはこれについてどう思いますか?UIScrollView設定内容viewWillLayoutSubviewsまたはviewDidLayoutSubviews
0
A
答えて
1
ビューコントローラ内にself.automaticallyAdjustsScrollViewInsets = YES
を設定してシステムで処理させたり、カスタムインセットを必要とすることはできますか?私はそれをしようとせず確実に知ることは困難ですが、それは、違いがわからないんだけど
EDIT
。インセットを調整しているだけなので、実際にレイアウトパスの前後に設定されているかどうかは重要です。制約が変更されたり、別のレイアウトパスがトリガーされたりしないためです。ローテーションのスクロールに関する特定の問題に気づいていない限り、あまり心配する必要はありません。
関連する問題
- 1. iframe設定の内容
- 2. カスタムUITableViewCellの設定内容
- 3. viewDidLayoutSubviewsの後にUIScrollViewのcontentOffsetがリセットされる
- 4. Liquibase設定ファイルの内容は?
- 5. UIScrollView内のUIScrollView内のUIScrollView
- 6. アプリ内設定または設定バンドル
- 7. 内容に基づいてuiscrollviewのサイズを変更します
- 8. UIScrollViewのは、これは私が何をしたいです内容
- 9. UIViewController viewDidLayoutSubviews
- 10. 適切な内容UISmrollViewを内部に持つUIScrollViewのサイズ
- 11. Msxml2.DOMDocumentの内容をテキストエリアに設定
- 12. jax-ws:設定内容 - リクエストのタイプ
- 13. 設定内容ビュー(アンドロイドプログラム)の問題
- 14. Vaadin - 設定ウィンドウのサイズ、その内容
- 15. tinymceの設定内容はHTMLのスタイリングをコピーしません
- 16. Djangoは入力内容を書式設定します
- 17. UIScrollViewのサイズを設定するには?
- 18. UIScrollView内のビューのコンテンツサイズを設定する
- 19. スウィフトUICollectionView cellForItemAtIndexPath間違って設定されたセルの内容
- 20. UIScrollViewまたはUITableView?
- 21. UIScrollViewまたはUIPageViewController
- 22. UIScrollViewまたはUIImageView?
- 23. UIScrollviewスクロールダウンして新しいビューコントロールを押すと内容がシフトアップ
- 24. ラベルの内容をゼロに設定できません
- 25. プロパティの内容が複数回設定されています
- 26. ブートストラップポップオーバーのデータ内容を設定できません
- 27. セルの内容を関数に設定しますか?
- 28. QDomDocumentで内容を設定できません
- 29. DataGridViewの設定ファイル(settings.settings)の内容を編集します。
- 30. DataGridColumnのセル内容を動的に設定します
私はそうすることができます。しかし、質問は私がインセットで持っている特定の問題ではなく、一般的にカスタムインセットを設定する方法でした。カスタムの上部のインセットがある場合、たとえば'self.topLayoutGuide.length + 44'、' viewWillLayoutSubviews'または 'viewDidLayoutSubviews'に設定すると、 –
という質問はあなたがautolayoutを使っていますか? –
いくつかのプロジェクトではそうです。しかし、私が言ったように、私は 'contentInsets'に問題はありません。私はあなたがカスタムコンテンツを持っている場合、 'contentInsets'を設定するのが最善のところで、この問題について知りたいと尋ねました。 –