web-dev-qa-db-ja.com

「automaticallyAdjustsScrollViewInsets」はiOS 11.0で廃止されました

IOS 11へのコンパイルを開始したところ、Appleがプロパティを宣言したことに気付きました。

var automaticallyAdjustsScrollViewInsets: Bool { get set }

非推奨として:

https://developer.Apple.com/documentation/uikit/uiviewcontroller/1621372-automaticallyadjustsscrollviewin

enter image description here

IOS 11でこの警告を修正する別のプロパティはありますか?

デフォルト値はtrueのままになりますか、または今後どのように処理されますか?

53
Lepidopteron

このプロパティのデフォルトはtrueです。これを設定する必要がある場合は、viewControllerをホストし、そのプロパティcontentInsetAdjustmentBehaviorを設定するスクロールビューで設定する必要があります。以下に例を示します。

scrollView.contentInsetAdjustmentBehavior = .automatic
72
totiG

このコードが役立つ場合があります。

if #available(iOS 11.0, *) {
    scrollView.contentInsetAdjustmentBehavior = .never
} else {
    automaticallyAdjustsScrollViewInsets = false
}
86
tangkunyin

Interface Builderでこれを設定することもできます。 tableViewまたはcollectionViewを選択し、[サイズインスペクター]のドロップダウンから[コンテンツインセットの調整動作]に.neverを選択します。

Size Inspector

2
Richard Hope