+ All Categories
Home > Technology > AutoLayout přehled

AutoLayout přehled

Date post: 15-Jun-2015
Category:
Upload: ondrej-hanak
View: 116 times
Download: 7 times
Share this document with a friend
Description:
Krátký úvod do AutoLayout na iOS, prezentováno na iOSova 20. 2. 2014.
36
AutoLayout Ondřej Hanák iOSova 20. 2. 2014
Transcript
Page 1: AutoLayout přehled

AutoLayout!

Ondřej Hanák

iOSova 20. 2. 2014

Page 2: AutoLayout přehled

Co to je

Page 3: AutoLayout přehled

Co to je

• systém pro pozicování views

Page 4: AutoLayout přehled

Co to je

• systém pro pozicování views

• popisuje vztahy mezi nimi

Page 5: AutoLayout přehled

Co to je

• systém pro pozicování views

• popisuje vztahy mezi nimi

• absolutní i relativní hodnoty

Page 6: AutoLayout přehled

Co to je

• systém pro pozicování views

• popisuje vztahy mezi nimi

• absolutní i relativní hodnoty

• nahrazuje koncept struts and springs za constraints

Page 7: AutoLayout přehled

Co je potřeba

Page 8: AutoLayout přehled

Co je potřeba

• iOS 6+

Page 9: AutoLayout přehled

Co je potřeba

• iOS 6+

• pro každé view známé x, y, šířka a výška

Page 10: AutoLayout přehled

Co je potřeba

• iOS 6+

• pro každé view známé x, y, šířka a výška

• jednoznačnost (priorita 0 až 1000)

Page 11: AutoLayout přehled

Co je potřeba

• iOS 6+

• pro každé view známé x, y, šířka a výška

• jednoznačnost (priorita 0 až 1000)

• intrinsicContentSize a UIViewNoIntrinsicMetric

Page 12: AutoLayout přehled

Matematika

Page 13: AutoLayout přehled

Matematika

• lineární (ne)rovnice

Page 14: AutoLayout přehled

Matematika

• lineární (ne)rovnice

• hodnota = jina_hodnota * nasobic + konstanta

Page 15: AutoLayout přehled

Matematika

• lineární (ne)rovnice

• hodnota = jina_hodnota * nasobic + konstanta

• tlacitko_sirka >= rodic_sirka * 0.4 + 10

Page 16: AutoLayout přehled

Matematika

• lineární (ne)rovnice

• hodnota = jina_hodnota * nasobic + konstanta

• tlacitko_sirka >= rodic_sirka * 0.4 + 10

• tlacitko_x = label_x * 1 + 0

Page 17: AutoLayout přehled

Jak s tím pracovat

Page 18: AutoLayout přehled

Jak s tím pracovat

• Interface Builder - Xcode 5 FTW

Page 19: AutoLayout přehled

Jak s tím pracovat

• Interface Builder - Xcode 5 FTW

• outlets

Page 20: AutoLayout přehled

Jak s tím pracovat

• Interface Builder - Xcode 5 FTW

• outlets

• kód s pomocí VFL: absolutní hodnoty

Page 21: AutoLayout přehled

Jak s tím pracovat

• Interface Builder - Xcode 5 FTW

• outlets

• kód s pomocí VFL: absolutní hodnoty

• kód přímo: relativní hodnoty

Page 22: AutoLayout přehled

Interface builderDocument outline Size inspector

Attributes inspector

Page 23: AutoLayout přehled

Visual Formatting Language

Page 24: AutoLayout přehled

Visual Formatting Language

[NSLayoutConstraint constraintsWithVisualFormat:@“V:|[image(>=100)]-(padding)-[title]“ options:0 metrics:metrics views:views];

Page 25: AutoLayout přehled

Low level

Page 26: AutoLayout přehled

Low level

[NSLayoutConstraint constraintWithItem:self.button attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeWidth multiplier:0.4 constant:0];

Page 27: AutoLayout přehled

Chytáky

Page 28: AutoLayout přehled

Chytáky• nejdřív view napojte na superview

Page 29: AutoLayout přehled

Chytáky• nejdřív view napojte na superview

• nastavte translatesAutoresizingMask IntoConstraints = NO

Page 30: AutoLayout přehled

Chytáky• nejdřív view napojte na superview

• nastavte translatesAutoresizingMask IntoConstraints = NO

• zapomeňte na initWithFrame

Page 31: AutoLayout přehled

Chytáky• nejdřív view napojte na superview

• nastavte translatesAutoresizingMask IntoConstraints = NO

• zapomeňte na initWithFrame

• hodnoty vypočteny od didLayoutSubviews

Page 32: AutoLayout přehled

Chytáky• nejdřív view napojte na superview

• nastavte translatesAutoresizingMask IntoConstraints = NO

• zapomeňte na initWithFrame

• hodnoty vypočteny od didLayoutSubviews

• násobič pouze pro čtení

Page 33: AutoLayout přehled

Konec

Page 34: AutoLayout přehled

Konec

• dotazy

Page 35: AutoLayout přehled

Konec

• dotazy

• @ondrejhanak

Page 36: AutoLayout přehled

Konec

• dotazy

• @ondrejhanak

• http://ondrejhanak.cz


Recommended