iOS development - Creating a view programmatically
When creating a new view, its position and size must be specified.
let rect = CGRect(x: 10, y: 10, width: 100, height: 100) // view will be 100x100, with its origin (top-left corner) at coordinate (10, 10) of the superview let myView = UIView(frame: rect)
To add a subview to a superview, use the superview’s
To control the z-index of subviews, use the
insertSubview(_:belowSubview:) methods, as well as the
exchangeSubview(at:withSubviewAt:) method to switch the positions of two subviews.
Auto Layout can be used to provide layout logic for views. Some frameworks provide this as well, such as Yoga.