Ich habe gerade mit dem Kompilieren auf iOS 11 begonnen und festgestellt, dass Apple die Eigenschaft jetzt deklariert hat
var automaticallyAdjustsScrollViewInsets: Bool { get set }
als veraltet:
Gibt es eine andere Eigenschaft, um diese Warnung in iOS 11 zu beheben?
Bleibt der Standardwert wahr oder wie wird dies in Zukunft gehandhabt?
ios
swift
xcode
deprecated
Schmetterling
quelle
quelle
scrollView.contentInsetAdjustmentBehavior = .never
Dieser Code kann helfen:
if #available(iOS 11.0, *) { scrollView.contentInsetAdjustmentBehavior = .never } else { automaticallyAdjustsScrollViewInsets = false }
quelle
scrollView
hierUIScrollView
, was die Insets angepasst hat. Zum Beispiel auf einemUICollectionViewController
wäre esself.collectionView
, auf einemUITableViewController
wäre esself.tableView
.Sie können dies auch im Interface Builder festlegen. Wählen Sie Ihre tableView oder collectionView aus und wählen Sie dann aus der Dropdown-Liste im Größeninspektor die Option .nie für "Anpassungsverhalten von Inhaltseinsätzen" aus.
quelle