Idan Haviv - How I Stopped Hating Auto Layout
-
Upload
tlv-ios-dev -
Category
Technology
-
view
72 -
download
3
Transcript of Idan Haviv - How I Stopped Hating Auto Layout
+
Auto layoutby Idan HavivOr: “Dude, where’s my view?!”
+Motivation
+Motivation
+Auto Layout motivation
Design ONCE
Forward compatibility
+Size Classes
Introduced in Xcode 6
Layer of Abstraction
+Size Classes
Introduced in Xcode 6
Layer of Abstraction
Horizontal & Vertical Size Classes: Compact Or Regular
+Size Classes
+Size Classes
1. Interface Builder2. @property traitCollection: UITraitCollection
+Size Classes
UITraitCollection:
display scale (retina/non-retina)size classesuser interface idiom (iphone ipad etc.)
+Size Classes
UITraitCollection (and so, size classes) is inherited
+Size ClassesWhat can be size class dependent?
+Size ClassesWhat can be size class dependent?
Constraints installed/uninstalled;
Constraints constant
View’s position
View’s presence
Font properties
+Constraints - Anatomy
Attribute1 = multiplier * Attribute2 + constant
+Constraints - Anatomy
Attribute1 = multiplier * Attribute2 + constant
+Hands On
+Topics to further review
■ Visual Format Language
■ XCode 8 features:auto resizing mask + constraints on single screen
■ UIStackView (iOS 9)■ translatesAutoResizingMaskIntoConstraints ■ placeholder constraints & intrinsic content size
+Where to start?
■ Apple’s auto layout guide & cook bookhttps://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/
■ Ray Wenderlichhttps://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2
■ wwdc 2015 & 2016 lectures
+Questions?
+Questions?