iOS 9以降で使えるReadable Content Guideを試してみた
公開日:
:
iPhoneアプリ開発
iOS 9から追加されたReadable Content Guide(readableContentGuide)の使い方をメモしておきたいと思います。
Readable Content Guideとは?
UIView Class Referenceでは、readableContentGuideに関して以下の様な記述があります。
This layout guide defines an area that can easily be read without forcing users to move their head to track the lines.
引用元 : UIView Class Reference
「画面の幅が広すぎるとユーザーが目を動かして文字を追うのが辛くなるので、読みやすいコンテンツ表示幅を実現するための仕組み」ってところでしょうか?
Readable Content Guideを使わない場合
まずはReadable Content Guideを使わない例から。
以下の様なコードでtextViewを配置し、実行結果を見てみましょう。
textView.leadingAnchor
.constraintEqualToAnchor(view.layoutMarginsGuide.leadingAnchor).active = true
textView.topAnchor
.constraintEqualToAnchor(view.layoutMarginsGuide.topAnchor).active = true
textView.trailingAnchor
.constraintEqualToAnchor(view.layoutMarginsGuide.trailingAnchor).active = true
textView.bottomAnchor
.constraintEqualToAnchor(view.layoutMarginsGuide.bottomAnchor).active = true
左右のマージンがほとんどありませんね。この状態ではテキストがちょっと読みづらいですね・・・。
Readable Content Guideを使う場合
次はReadable Content Guideを使う場合です。
以下の様なコードでtextViewを配置しました。
textView.leadingAnchor
.constraintEqualToAnchor(view.readableContentGuide.leadingAnchor).active = true
textView.topAnchor
.constraintEqualToAnchor(view.readableContentGuide.topAnchor).active = true
textView.trailingAnchor
.constraintEqualToAnchor(view.readableContentGuide.trailingAnchor).active = true
textView.bottomAnchor
.constraintEqualToAnchor(view.readableContentGuide.bottomAnchor).active = true
iPad Landscapeでの実行結果は以下の通り。
これくらいの幅ならば、テキスト情報も読みやすいですね。
@akio0911はこう思った。
サンプルはこちらに置いてあります ⇒ akio0911/ReadableContentGuide: ReadableContentGuide sample
iOS 9以降限定ではありますが、画面幅に応じてテキストが読みやすい左右マージンを自動的に設定してくれるのは楽ですね。
iOS 9以降を対象としたアプリでは積極的に使っていきたいと思います。
↓ 今回紹介したReadable Content Guideは載っていませんが、Auto Layoutを含めたUIKitの詳細については以下の本が詳しかったです。2年前の本ではありますが、今でも使える知識がたくさん載っています。
この記事が気に入ったら「いいね!」しよう
Twitterで更新情報をゲット!
LINEでご感想・ご要望お送りください!
(スマホでLINEを起動 > 友だち追加 > QRコード)
関連記事
-
-
【書籍】初心者にオススメな本!「これからはじめる Apple Watchアプリ開発入門」
Apple Watchは買いましたか?使ってますか?アプリを作ってみたくはないですか? という
-
-
英語苦手な人がSwiftを学びたいならこの本を読むといいよ!
アップルのWWDC2014で発表された、iOSおよびOS Xのためのプログラミング言語「Swift」
-
-
iPhoneのホーム1画面目に置いているオススメなアプリ38本(2015年9月版)
2014年7月に「iPhoneアプリ開発にオススメの本10選(2014年7月版)」という記事
-
-
【Xcode】モーダル表示で遷移先へ値を渡す時のハマりポイント
モーダル表示で遷移先の画面へ値を渡す際、最初はハマりやすいポイントについて解説したいと思いま
-
-
2016年2月15日以降、Missing iOS Distribution Signing identity for XXX というエラーが出た場合の解決方法
2016年2月15日以降、AppStoreへの申請やipaファイルのエクスポートで「Missin
-
-
【Swift】コードをコンパクトに記述できるオプショナルチェーン(optional chaining)の性質と活用例
最近はSwiftでコーディングすることが多い@akio0911です。今日はSwiftでコード
-
-
【Swift】Auto Layoutで特定のデバイス・画面サイズの時だけ制約を変更する方法
Auto Layoutで、特定のデバイスや画面サイズの時だけ制約を変更する方法について紹介したい
-
-
Swift 2.2で可能になったタプルの比較を試してみる
Swift 2.2でタプルの比較が行えるようになったので、色々と試してみました。
-
-
【Swift】PlaygroundでUIImageに画像を読み込む方法
SwiftのPlayground内にて、UIImageに画像ファイルを読み込む方法を紹介しま
-
-
Xcode 6におけるNSUserDefaultsのplistの在り処と、内容を確認・書き換え・削除する方法
Xcode 6にて、NSUserDefaultsのplistファイルの在り処と、内容を確認・書き