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