Index
A
- animations
- core animation / Working with core animation
- and layers / Layers and animations
- implicit animations / Implicit animations
- properties / Properties animations
- launching / Initializing and launching the animation
- initializing / Initializing and launching the animation
- result, keeping / Keeping the animation result
- timing and repetitions, handling / Handling timing and repetitions
- groups / Animations group
- keyframe animations / Keyframe animations
- removing, from layers / Removing animations from a layer
- view animations / View animations
- Auto Layout
- working / How Auto Layout works
- and Xcode / Xcode and Auto Layout
- Xcode helpers / Xcode helpers
- content size / Intrinsic content size
- screen size / Independence from screen size
- constraints, updating programmatically / Updating constraints programmatically
- programmatically / Working with Auto Layout programmatically
- Auto Layout, programmatically
- about / Working with Auto Layout programmatically
- views, initializing / Initializing the views
- constraints, adding / Adding constraints
- multiple views, working with / Working with multiple views
- views, relations / Relations between views
B
- blending modes
- drawing with / Drawing with blending modes
- bounds property / The bounds property
- buttons
- exploring / Exploring buttons and selectors
C
- center property / The center property
- constraints
- about / How Auto Layout works, Practical introduction to constraints
- updating, programmatically / Updating constraints programmatically
- coordinate system
- about / The coordinate system
- core animation
- working with / Working with core animation
- custom control
- designing / Designing a custom control
D
- drawing
- working / How drawing works
- dynamic type
- about / Working with Dynamic Type
- configurable text size / Configurable text size
E
- editor, Interface Builder
- about / An overview of the editor
- events
- about / Events and touches
F
- fill and stroke options
- drawing with / Drawing with fill and stroke options
- frame property / The frame property
G
- gesture recognizers
- working with / Working with gesture recognizers
- states / Gesture recognizer states
- hands-on code / Hands-on code
- gestures
- about / Gestures and gesture recognizers
- and gesture recognizers / Gestures and gesture recognizers
- graphic context
- drawing on / Drawing on the graphic context
- view / Drawing on the graphic context
- PDF / Drawing on the graphic context
- bitmap / Drawing on the graphic context
- graphic states
- handling / Handling the graphic states
I
- initial view controller / Managing user interfaces with Storyboards
- Interface Builder
- about / Interface Builder
- editor / An overview of the editor
- and size classes / Size classes and Interface Builder
- Internet of Things (IoT) / The Thermostat control
K
- keyboard
- about / Notes about the keyboard
- events / Keyboard events
- configuration / Keyboard configuration
L
- layers
- about / Exploring layers
- and views / Layers and views
- content / The content of a layer
- geometry / The layer geometry
- hierarchy / The layers hierarchy
- appearance / The appearance of layers
- and animations / Layers and animations
- implicit animations / Implicit animations
- properties animations / Properties animations
- layers, content
- flat layer / Flat layer
- contents property / The contents property
- layer delegate / The layer delegate
- layer, subclassing / Layer subclassing
- properties / Contents properties
N
- navigation
- implementing, with Storyboard / Implementing navigation with Storyboard and segues
- implementing, with segues / Implementing navigation with Storyboard and segues
- unwind segue / The unwind segue
- hands-on code / Hands-on code
P
- paths
- drawing with / Drawing with paths, Drawing with paths
- initialization / Path initialization
- building / Building a path
- drawing / Drawing the path
Q
- Quartz 2D / Drawing on the graphic context
R
- responder chain
- about / Responder chain
- hit-testing / Hit-testing
- touch events, responding to / Responding to touch events
S
- segues
- used, for implementing navigation / Implementing navigation with Storyboard and segues
- selectors
- exploring / Exploring buttons and selectors
- size classes
- UI definition with / UI definition with size classes
- and Interface Builder / Size classes and Interface Builder
- hands-on code / Hands-on code
- and image assets / Image assets and size classes
- Storyboard
- used, for implementing navigation / Implementing navigation with Storyboard and segues
- Storyboards
- used, for managing user interfaces / Managing user interfaces with Storyboards
- subviews / UI hierarchy and views inheritance
- superview / UI hierarchy and views inheritance
T
- target-action pattern / The target-action pattern
- text
- presenting, with UILabel / Presenting text with UILabel
- text elements
- about / Exploring text elements
- text styles
- Thermostat control
- about / The Thermostat control
- ThermostatSlider control
- implementing / Implementing the ThermostatSlider control
- initialization / Control initialization
- drawing / Drawing the control
- touch tracking / Touch tracking
- actions, sending / Sending actions
- customizing, UI Appearance used / Customizing the control with UI Appearance
- ThermostatSlider control, drawing
- about / Drawing the control
- playground, used for prototyping / Prototyping using playground
- borders, drawing / Drawing the borders
- track, drawing / Drawing the track
- handle, drawing / Drawing the handle
- ThermostatSlider control value, updating
- about / Updating the control value
- borders, updating / Updating borders
- track, updating / Updating the track
- handle, updating / Updating the handle
- touches
- about / Events and touches
- phases / Touch phases
- UITouch class / The UITouch class
- touch events
- responding to / Responding to touch events
- touch tracking, ThermostatSlider control
- about / Touch tracking
- tracking, beginning / Beginning tracking
- tracking, continuing / Continuing tracking
- tracking, ending / Continuing tracking, Ending tracking
- traits
- about / User interface's traits
- collection / Trait collection and trait environment
- environment / Trait collection and trait environment
- collections / Working with trait collections
U
- UIAppearance protocol
- about / The UIAppearance protocol
- hands-on code / Hands-on code
- UIButton
- and user interaction / UIButton and user interaction
- target-action pattern / The target-action pattern
- UICollectionView
- about / Introducing UICollectionView
- UIControl class
- about / The UIControl class
- UIDatePicker
- used, for selecting values / Selecting values with UIPickerView and UIDatePicker
- UI definition
- with size classes / UI definition with size classes
- UI hierarchy
- and views inheritance / UI hierarchy and views inheritance
- managing with / Managing with the hierarchy
- view and subview visibility / View and subview visibility
- events / Hierarchy events
- debug, notes / Notes about debug
- hands-on code / Hands-on code
- UIImageView
- and UIImage / Introducing UIImageView and UIImage
- UIKit helpers
- about / UIKit helpers
- fill and stroke options, drawing with / Drawing with fill and stroke options
- blending modes, drawing with / Drawing with blending modes
- paths, drawing with / Drawing with paths
- UILabel
- text, presenting with / Presenting text with UILabel
- UIProgressView
- used, for showing progress / Showing progress with UIProgressView
- control customization / Control customization
- UIScrollView
- about / Introducing UIScrollView
- UISegmentedControl
- about / User choices through UISegmentedControl
- control customization / Control customization
- UISlider
- values, selecting with / Selecting values with UISlider
- control customization / Control customization
- UIStackView
- setting up / Setting up UIStackView
- and adaptive layouts / UIStackView and adaptive layouts
- UIStepper
- used, for updating values / Updating values with UIStepper
- control customization / Control customization
- UISwitch
- boolean selection with / Boolean selection with UISwitch
- control customization / Control customization
- UITableView
- about / Introducing UITableView
- UITextField
- used, for receiving user input / Receiving user input with UITextField
- UITextView
- multiline text with / Multiline text with UITextView
- UITouch class
- about / The UITouch class
- unwind segues / The unwind segue
- user input
- receiving, UITextField used / Receiving user input with UITextField
- user interaction
- and UIButton / UIButton and user interaction
- user interface
- traits / User interface's traits
- user interfaces
- managing, Storyboards used / Managing user interfaces with Storyboards
- connecting, with code / Connecting user interfaces with your code
V
- view
- drawing / View drawing and life cycle
- life cycle / View drawing and life cycle
- controllers / View controllers and views
- functions / View controllers and views
- views
- working with / Working with views
- geometry, defining / Defining the view's geometry
- bounds property / The bounds property
- frame property / The frame property
- center property / The center property
- and layers / Layers and views
- views inheritance
- and UI hierarchy / UI hierarchy and views inheritance
- Visual Format Language (VFL) / How Auto Layout works
W
- windows
- exploring / Exploring windows
- content / The contents of windows
- configuring / Configuring windows
- withUIPickerView
- used, for selecting values / Selecting values with UIPickerView and UIDatePicker
X
- Xcode
- helpers / Xcode helpers
- XML Interface Builder (XIB) file
- about / Interface Builder
- working with / Working with XIB files