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

Size class 20150521

Aug 08, 2015

Download

Engineering

Takeshi Sato
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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