フラットUIの対応
iOS7のUI Transition Guideを読んで。
iOS 7 UI 移行ガイド: 外観および動作
ViewControllerで設定できる幾つかのプロパティで持っているビューの配置が色々変わる。
edgesForExtendedLayout
UINavigationControllerやUITabBarViewControllerのようなものに埋め込まれているUIViewControllerに対し、extended edgeを使うかを決める。
そのようなコンテナに埋め込まれていないViewControllerには無反応。
extendedLayoutIncludesOpaqueBars
不透明バーをextendedするか。extendしたくないならNO。
automaticallyAdjustsScrollViewInsets
スクロールビューの装飾の自動調整
topLayoutGuide、 bottomLayoutGuide
調査中
ビュー遷移のアニメーション化
- UIViewControllerAnimatedTransitioning Protocol Reference
- UIViewControllerInteractiveTransitioning Protocol Reference
参照
wantsFullScreenLayoutは非推奨
tintColor
UIViewには色合いの指定としてtintColorプロパティがある。
これは基本となる色(選択状態か否か等を表す基本的な色)を決める。サブビューにも反映される。
よって、windowのtintColorを指定すると全ビューに反映されていく。
親のtintColorの反映でよければ子でtintColorはnilを設定する。
アクションシートが現れたときの背面の色
自動的に淡くなる。調節したいときはtintColorDidChangeのタイミングで行うこと。
フォント Text Kit
ダイナミックタイプ
- 文字間隔設定、行間隔設定の自動調整等、ダイナミックに行えるので設定をすぐに反映などができるようになる。
- UIFontDescriptorを用いてUITextViewにセットする。
- preferredFontForTextStyle
- UIContentSizeCategoryDidChangeNotification
textKitは
WWDC2013
Introducing Text Kit
Advanced Text Layouts and Effects with Text Kit