A convenient way of enabling Auto Layout for UIView in Swift 5
Sometimes we want to enable Auto Layout when you are creating a UIView
in code. We can make that process a lot easier with a simple extension.
This extension will initialize a UIView
that sets translatesAutoresizingMaskIntoConstraints
to the opposite of useAutolayout
from the initializer and thus enables the view for Auto Layout if useAutolayout
is true:
extension UIView { convenience init(useAutolayout: Bool) { self.init() translatesAutoresizingMaskIntoConstraints = !useAutolayout } }
Now we can use it like this in our code:
let view = UIView(useAutolayout: true)