Определить значение для layoutMargins по умолчанию - PullRequest
1 голос
/ 29 мая 2019

Система изменяет 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...