1. ホーム
  2. ios

[解決済み] UIScrollViewのcontentInsetプロパティは何のためにあるのですか?

2022-04-23 12:13:30

質問

を説明できる人はいますか? contentInset プロパティに UIScrollView のインスタンスは何に使われるのでしょうか?また、その例も教えてください。

どのように解決するのですか?

コンテンツビューと、それを囲むスクロールビューの間のインセットの距離を設定するものです。

オブジェC

aScrollView.contentInset = UIEdgeInsetsMake(0, 0, 0, 7.0);

Swift 5.0

aScrollView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 7.0)

ここで、良い iOSリファレンスライブラリのスクロールビューに関する記事 図1-3のようなスクリーンショットがありますが、ここではそれをテキストで再現します。

  _|←_cW_→_|_↓_
   |       | 
---------------
   |content| ↑
 ↑ |content| contentInset.top
cH |content|
 ↓ |content| contentInset.bottom
   |content| ↓
---------------
  _|_______|___ 
             ↑


   (cH = contentSize.height; cW = contentSize.width)

スクロールビューは、コンテンツビューに加え、指定されたコンテンツインセットによって提供されるパディングを囲みます。