Система изменяет layoutMargins
основного вида в соответствии с классами размеров
как для маленьких айфонов, его значение равно 16, для телефонов X - 20
Кроме того, спрашивая контроллеры представления для его layoutMargins
(который недоступен, пока не отобразится представление и в viewDidLoad
они равны 0),
как получить значение по умолчанию в более общем виде?
я могу запросить общие черты
po [UIScreen mainScreen].traitCollection
<UITraitCollection: 0x281de8200; _UITraitNameUserInterfaceIdiom = Phone, _UITraitNameDisplayScale = 2.000000, _UITraitNameDisplayGamut = P3, _UITraitNameHorizontalSizeClass = Compact, _UITraitNameVerticalSizeClass = Regular, _UITraitNameUserInterfaceStyle = 1, _UITraitNameUserInterfaceLayoutDirection = 0, _UITraitNameForceTouchCapability = 1, _UITraitNamePreferredContentSizeCategory = UICTContentSizeCategoryL>
а как получить значение, которое вычисляется для layoutMargins?