Más contenido relacionado
小学生でも分かった気になるiOS8のSize Class
- 11. Xcode6のInterface BuilderでSize Class
によって出来る用になった事2つ
1. UIコンポーネントをSize Class別に設置
2. 一つのUIコンポーネントに対してSize Class別に設定
Font(等のプロパティ)を設定
大きさや位置(Frame)を設定
Auto Layoutを設定が出来るようになった
- 18. 結果こういう感じになる
iPhone iPad
iPadのみUILabelをinstalled
iPadのみFontを75pt
iPadはFrame{(x:100,y:585),(w:400,h:140)}でそれに合うAutoLayoutを指定
- 26. 1. 画面の回転に関係あるの?
回転自体はSize Classと直接は関係がなく、
縦/横画面でのUIコンポーネントの“配置”に
関係している。
回転自体はAdaptivityに関係があり、
Size ClassはAdaptivityのために必要なんだけど
それはとりあえず一旦忘れよう。
- 29. Size ClassのC,Rについて話題になると出てくるあの表…
Portrait
Width
Portrait
Height
Landscape
Width
Landscape
Height
iPhone4s
iPhone5/5s
iPhone6
Compact Regular Compact Compact
iPhone6+ Compact Regular Regular Compact
iPad Regular Regular Regular Regular
正しいがこの表の見せ方は分かりづらい…
- 30. 一旦、Landscapeのことを忘れよう
Portrait
Width
Portrait
Height
Landscape
Width
Landscape
Height
iPhone4s
iPhone5/5s
iPhone6
Compact Regular Compact Compact
iPhone6+ Compact Regular Regular Compact
iPad Regular Regular Regular Regular
そうすると全てのiPhoneはw:C h:Rになり
iPadはw:R h:Rに区別できる
- 31. シンプルに書くとこうなる
Portrait
Width
Portrait
Height
iPhone4s
iPhone5/5s
iPhone6/6+
Compact Regular
iPad Regular Regular
iPhone -> w:C h:R
iPad -> w:R h:R
- 32. 注意点
現状発売されている
iPhoneはw:C h:RでiPadはw:R h:Rだが、
将来的にw:R h:RなiPhoneが出ない
という確証はない!
(XcodeからシミュレータをResizable iPhoneを
選択するとw:R h:RなiPhoneも実行できる)
- 33. ただし
w:R h:R なiPhoneが出たとして
Appleのマーケテティング上それが
iPhoneっていう名前なだけで
そのようなiPhoneは
iPadのレイアウトと同じになったほうが
ユーザーにとっては好ましい気がする…
- 35. まとめ
Size Class+IBでiPad用のレイアウトを手軽にできる、が
本質的にはiPhone/iPadを識別したいわけなくSizeのClassで分
類してレイアウトを分けるもの
Size ClassやAuto Layoutなどの手段によってレイアウトをユー
ザーに最適にするのがAdaptivity
現状まだAdaptive User Interfaceはデザイナが把握していない
だろうが、iPadのPortraitはw:R h:Rとしてレイアウトを実装し
といても将来的に問題ない(本質には外れない)はず
- 36. 参考
Adaptive User Interfaces
https://developer.apple.com/design/adaptivity/
iOS Human Interface Guidelines : Adaptivity and Layout
https://developer.apple.com/library/ios/documentation/userexperience/conceptual/
mobilehig/LayoutandAppearance.html
Size Classes Design Help
https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/
AboutAdaptiveSizeDesign.html#//apple_ref/doc/uid/TP40014436-CH6-SW1