size class 20150521

20
【朝活】 iOS開発会議 in beez渋谷 17回目 2015年5月21日 佐藤剛士

Upload: takeshi-sato

Post on 08-Aug-2015

114 views

Category:

Engineering


3 download

TRANSCRIPT

Page 1: Size class 20150521

【朝活】 iOS開発会議 in beez渋谷 17回目

2015年5月21日 佐藤剛士

Page 2: Size class 20150521

自己紹介【名前】 佐藤剛士

【肩書】 コンセプトづくりから相談できるフリーエンジニア。

【お仕事】 昨年10月に独立。 前は受託IT企業でインフラの保守運用業務 今は知り合いのスタートアップのお手伝い。

【できること】 ruby,iOS,apatch,linux(サーバー周り)

【今年の目標。】 iOSのアプリを定期リリース。今年こそ作る( ・ω・)

Page 3: Size class 20150521

こうだったのか!Size Class

Page 4: Size class 20150521

Size Classとは• XCode5まではiPhone, iPad両方に対応するにはStoryboardを2つ用意する必要があった。

• XCode6ではSize Classが導入され、1つのStoryboardで複数のデバイス・デバイスの向きに対応できるようになった

• iPhone,iPadのサイズを「Compact」「Regular」「Any(Compact,Regularどちらでも)」にわけて、AutoLayoutを指定できる

Page 5: Size class 20150521

Size Class Portrait(縦)の対応表

Portrait Width

Portrait Height

iPhone4s iPhone5/5s iPhone6

Compact Regular

iPhone6 plus Compact Regular

iPad Regular Regular

iPhoneは幅がCompactで高さがRegular iPadは幅も高さもRegular

Page 6: Size class 20150521

Size Class Landscape(横)の対応表

Landscape Width

Landscape Height

iPhone4s iPhone5/5s iPhone6

Compact Compact

iPhone6 plus Regular Compact

iPad Regular Regular

iPhone4s-6は幅がCompactで高さがCompact iPhone6 plusは幅がRegularで高さがCompact iPadは幅も高さもRegular

Page 7: Size class 20150521

設定してみる

Page 8: Size class 20150521

Size Class Portrait プレビュー

Page 9: Size class 20150521

Size Class Portrait プレビュー【iPhone緑のViewの制約】 高さ200 右:-16 上:0 左:-16

【iPhoneボタン1の制約】 高さ80 幅:80 上:30 左:30 LabelFontサイズ:15

Page 10: Size class 20150521

Size Class Portrait プレビュー【iPad緑のViewの制約】 高さ:300 右:-16 上:0 左:-16

【iPadボタン1の制約】 高さ:120 幅:120 上:30 左:30

LabelFontサイズ:24iPadのみのラベルを表示

Page 11: Size class 20150521

Size Class Landscape プレビュー

Page 12: Size class 20150521

Size Class Landscape プレビュー

iPhoneはUIの配置を変える

Page 13: Size class 20150521

Size Class Landscape プレビュー

iPadはそのまま

Page 14: Size class 20150521

各Size Classの指定方法

Page 15: Size class 20150521

AutoLayoutを指定する

wAny hAnyをクリックして指定したいサイズクラスにする (ここではRegular width , Regular Heightにする)

Page 16: Size class 20150521

AutoLayoutを指定する

1.変更したい制約を選択する 2.左の「+」ボタンをクリック 3.ポップアップの「Regular Width | Regular Height(current)を選択 4.「wR hR」に新しい制約を入れる

Page 17: Size class 20150521

ボタンのフォントを指定する

1.変更したいボタンを選択 2.アトリビュートインスペクターでFontの左「+」を選択 3.wR hRを選択してFontサイズを指定

Page 18: Size class 20150521

特定のサイズクラスのみ表示するラベルを追加

1.ライブラリからラベルをはりつける 2.アトリビュートインスペクターからwR hR のinstalledにチェックを入れる

Page 19: Size class 20150521

サンプルコードURLhttps://github.com/SatoTakeshiX/AutoLayoutSample/tree/master/2-Size_Classes_Sample

Page 20: Size class 20150521

参考URL小学生でも分かった気になるiOS8のSize classhttp://www.slideshare.net/YoshinoriImajo/ios8size-class

Size Classについて調べた http://qiita.com/pirosikick/items/665a212d9cf1d6b3991b

Xcode 6 時代のマルチデバイス対応 ~Size Classとベクター画像~ http://qiita.com/shu223/items/b4fad50a35183fbda3af