Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

フラットUIの対応

iOS7のUI Transition Guideを読んで。
iOS 7 UI 移行ガイド: 外観および動作

ViewControllerで設定できる幾つかのプロパティで持っているビューの配置が色々変わる。

edgesForExtendedLayout

UINavigationControllerやUITabBarViewControllerのようなものに埋め込まれているUIViewControllerに対し、extended edgeを使うかを決める。
そのようなコンテナに埋め込まれていないViewControllerには無反応。

extendedLayoutIncludesOpaqueBars

不透明バーをextendedするか。extendしたくないならNO。

automaticallyAdjustsScrollViewInsets

スクロールビューの装飾の自動調整

topLayoutGuide、 bottomLayoutGuide

調査中

ビュー遷移のアニメーション化

  1. UIViewControllerAnimatedTransitioning Protocol Reference
  2. UIViewControllerInteractiveTransitioning Protocol Reference

参照

wantsFullScreenLayoutは非推奨

tintColor

UIViewには色合いの指定としてtintColorプロパティがある。
これは基本となる色(選択状態か否か等を表す基本的な色)を決める。サブビューにも反映される。
よって、windowのtintColorを指定すると全ビューに反映されていく。
親のtintColorの反映でよければ子でtintColorはnilを設定する。

アクションシートが現れたときの背面の色

自動的に淡くなる。調節したいときはtintColorDidChangeのタイミングで行うこと。

フォント Text Kit

ダイナミックタイプ

  1. 文字間隔設定、行間隔設定の自動調整等、ダイナミックに行えるので設定をすぐに反映などができるようになる。
  2. UIFontDescriptorを用いてUITextViewにセットする。
  3. preferredFontForTextStyle
  4. UIContentSizeCategoryDidChangeNotification

参考blog.koogawa.com

textKitは
WWDC2013
Introducing Text Kit
Advanced Text Layouts and Effects with Text Kit