Site icon AppTractor

SketchKit: замена auto layout на Swift

SketchKit — это легкая, мощная и понятная библиотека для auto layout на Swift. Вы можете установить свои ограничения на размещение UI-элементов с помощью простого и интуитивно понятного кода.

Например, это:

newView.translatesAutoresizingMaskIntoConstraints = false

addConstraint(NSLayoutConstraint(
              item: newView,
              attribute: NSLayoutConstraint.Attribute.centerX,
              relatedBy: NSLayoutConstraint.Relation.equal,
              toItem: view,
              attribute: NSLayoutConstraint.Attribute.centerX,
              multiplier: 1,
              constant: 0))

 

или это

newView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true

 

можно заменить более понятной конструкцией

// It's NOT necessary: newView.translatesAutoresizingMaskIntoConstraints = false
newView.layout.applyConstraint { view in
    view.centerXAnchor(equalTo: self.view.centerXAnchor)
    view.centerYAnchor(equalTo: self.view.centerYAnchor)
}

 

Исходники: https://github.com/dogo/SketchKit

 

Exit mobile version