Uiview
UIView
Identify UIView Uniquely
Identify uniquely which UIView is in the reference and utilize accessibility identifier to get its values.
Invoke UIViewController
Init() the custom UIView controller by defining the function
// MARK: - Inits
init(isPushed: Bool) {
self.isDisplayed = isDisplayed
super.init(nibName: nil, bundle: nil)
}
Error
'required' initializer 'init(coder:)' must be provided by subclass of 'UIViewController'
You can avoid this by initializing the init(coder:)
required init?(coder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
cocoacasts | what-is-fatalerror-in-swift-and-when-to-use-it
Wrapping multiple views in a sequence and executing them individually to eliminate multiple layout code and boilerplate fluff.
[customView1, customView2, customView3].forEach({
$0.translatesAutoresizingMaskIntoConstraints = false
$0.layer.cornerRadius = 40
addSubview($0)
})
Remove UIView
Remove the child view from superview by this command.
view_object_name.removeFromSuperview()
Programmatic collection of UIViews
var allocatedViews: [UIView] = [UIView](/404)
// Programmatic adding UIViews
for i in 0..<n {
let childView = UIView()
self.view.addSubview(childView)
allocatedViews.append(childView)
}
// Programmatic deallocating UIViews
for view in allocatedViews {
view.removeFromSuperview()
}
Custom Parameters
You can utilize UIView(autoLayout = true)
private lazy var customView = UIView(useAutoLayout: true)
This will help us to remove the horrendous long variable setup with every override func viewDidLoad()
customView.translatesAutoresizingMaskIntoConstraints = false
Or you can resort to Property Wrapper of which sets these values to false.
property_wrapper Extension AutoLayout
Changes
iOS 13 changes
SO | modal in iOS 13 fullscreen
Alpha
UIView Alpha vs UIView Subview alpha.
Alpha is the property which can basically alter a UI presentation to have full opaque visibility or have transparent visibility. So the view behind the foremost UIView gets displayed to have a hint that the UI is still present in the back of that UIView instance or UIWindow.
SO | uiview-alpha-vs-uicolor-alpha