ios 7 対応事例 fastcheckin

24
iOS 7対応事例 FastCheckin Kosuke Ogawa 1

Upload: kosuke-ogawa

Post on 18-Jun-2015

8.738 views

Category:

Technology


0 download

DESCRIPTION

foursquareに素早くチェックインできるアプリ「FastCheckin」のiOS 7対応事例です。

TRANSCRIPT

Page 1: iOS 7 対応事例 FastCheckin

iOS 7対応事例FastCheckin

Kosuke Ogawa

1

Page 2: iOS 7 対応事例 FastCheckin

Kosuke Ogawa•@koogawa

•仕事・趣味でiPhone/Androidアプリを開発

•主な作品はFastCheckin、まりも等

2

Page 3: iOS 7 対応事例 FastCheckin

FastCheckin

•素早く簡単にfoursquareにチェックインするためのアプリ

3

Page 4: iOS 7 対応事例 FastCheckin

アプリアイコンの修正

4

Page 5: iOS 7 対応事例 FastCheckin

角丸の調整5

Page 6: iOS 7 対応事例 FastCheckin

6

Page 7: iOS 7 対応事例 FastCheckin

6

Page 8: iOS 7 対応事例 FastCheckin

表示崩れの修正

7

Page 9: iOS 7 対応事例 FastCheckin

iOS 6 iOS 7

8

Page 10: iOS 7 対応事例 FastCheckin

iOS 6 iOS 7

8

Page 11: iOS 7 対応事例 FastCheckin

画面全体がナビゲーションバーの後ろに潜り込んでしまう

iOS 6 iOS 7

8

Page 12: iOS 7 対応事例 FastCheckin

• iOS 7ではステータスバーを含む画面全体が表示領域となる

• 通常はview内のcontentInsetが自動調整されるため、このような現象は起こらない

9

Page 13: iOS 7 対応事例 FastCheckin

• 独自にPullToRefreshを実装している場合などはcontentInsetを上書きしてしまう

10

Page 14: iOS 7 対応事例 FastCheckin

対処法

• 全画面を表示領域とするのをやめる

• UIViewControllerのedgesForExtendedLayoutプロパティで設定可能

• どの位置のEdge(縁、端)を表示領域とするか設定できる

11

Page 15: iOS 7 対応事例 FastCheckin

edgesForExtendedLayout

• UIRectEdgeNone

• UIRectEdgeTop

• UIRectEdgeLeft

• UIRectEdgeBottom

• UIRectEdgeRight

• UIRectEdgeAll (Default)

12

Page 16: iOS 7 対応事例 FastCheckin

対処法• edgesForExtendedLay

outプロパティにUIRectEdgeNoneを設定

• 画面が潜り込むのを防止できる

• iOS 7の半透過効果が得られない!

13

Page 17: iOS 7 対応事例 FastCheckin

•今回の対処法はあくまで暫定対応•各種Barが半透明にならないのはもったいない

• PullToRefreshの独自実装をUIRefreshControlに置き換える等して全画面表示を実現したい

14

Page 18: iOS 7 対応事例 FastCheckin

その他追加されたプロパティ

• edgesForExtendedLayoutDefault = UIRectEdgeAll

• automaticallyAdjustsScrollViewInsetsDefault = YES

• extendedLayoutIncludesOpaqueBarsDefault = NO

15

Page 19: iOS 7 対応事例 FastCheckin

かかった工数

16

Page 20: iOS 7 対応事例 FastCheckin

•対応期間は1日•標準パーツを中心に使っていたので、影響が少なかった

•ナビゲーションバー等を自前で実装している場合は大変かも

17

Page 21: iOS 7 対応事例 FastCheckin

おまけ失敗事例

18

Page 22: iOS 7 対応事例 FastCheckin

19

Page 23: iOS 7 対応事例 FastCheckin

20

Page 24: iOS 7 対応事例 FastCheckin

ありがとうございました

21