Я пытаюсь обработать высоты просмотра для различных iPhone (в портретном режиме), поскольку XCode считает, что высота iPhone 5 и iPhone XS в портретном режиме является обычной.
Для этого я попробовал два метода:
1) Подклассы NSLayoutConstraint:
@IBDesignable class AdaptiveConstraint: NSLayoutConstraint {
@IBInspelctable override var constant: CGFloat {
get { return self.constant }
set { self.constant = newValue + A_VARIABLE_I_USE_BASED_ON_IPHONE_TYPE }}}
2) Подкласс UIView:
@IBDesignable class AttributedView: UIView {
@IBInspectable var height: CGFloat {
get {
return self.heightAnchor.constraint(equalToConstant: self.bounds.height).constant
}
set {
self.heightAnchor.constraint(equalToConstant: self.bounds.height).constant = newValue + A_VARIABLE_I_USE_BASED_ON_IPHONE_TYPE
}}}
Первый сбой в сеттере, второй не имеет эффектов.
Буду признателен за любые предложения.
Заранее спасибо!