2013-05-17 10 views
12

iOSデバイスでは、アクセシビリティ設定で大きなテキストを設定することができます。ユーザーはここで異なるフォントサイズを指定できます。私は同様に私のアプリでこのフォントサイズを使用したいと思います。私はアクセシビリティプログラムガイドで私のアプリでこのフォントサイズにアクセスすることについて何も見つかりませんでした。 Mail、Contacts、Calendarsなどの標準的なアップルのアプリケーションがそれを使用しているとだけ述べています。アプリを開発するときにこの情報にアクセスできるかどうかは誰にも分かりますか?iOSアプリケーションのラージテキストアクセシビリティ機能を使用

大きなテキスト機能が設定されている場合、UIFontのstatic -FontSizeメソッドも異なる値を返しません。

注:。。これは、ユーザー補助の設定の下で異なる、古いオプションははiOSの7の新しい動的な型と混同しないようにして)

This is what iOS 6's Large Type setting looks like.

+0

を使用しないでください

  • 同じ画面にmutlipleテーブルビューを避け
  • 複雑なナビゲーションを避け
  • クリーンなインタフェースをしてください複雑なジェスチャー
  • を避けてくださいアクセシビリティのフォント設定にアクセスする(選択したフォントサイズを取得する)のは、アプリケーションでインターフェイスを調整してユーザーの選択に応じて、あなたのAppのフォント。リンゴが承認した方法ですべてを得ることができないのが分かります。だからカスタムインターフェイスがあります。 –

  • 答えて

    1

    私はあなたがないと思いますWWDCコンテンツがNDAの下にあるため、ここで回答を得てください。開発者アカウントをお持ちの場合は、こちらをご覧くださいhttps://developer.apple.com/library/prerelease/ios/releasenotes/General/iOS70APIDiffs/index.htmlとUIFontを検索してください。これは3番目の追加方法です。

    +3

    「ラージテキスト」のアクセシビリティ機能は、iOS 6で利用できます(おそらく遠くには戻りますが、iOS 5デバイスは手元にありません)。 答えが「iOSの出荷版でこの機能にアクセスするためのAPIがありません」と答えた場合、それが答えです。 (これが本当であるかどうかは分かりませんが、以前は調査していませんでした) –

    2

    Accessibility設定はiOS SDKからアクセスできません。 iOS 7では、Dynamic Typeをサポートしています。これにより、+ preferredFontWithTextStyle:を呼び出すことで、ユーザが定義したサイズのシステムフォントに任意のフォントを設定できます。

    9

    文書化されたAPIを使用してアクセスすることはできません。しかしちょうど楽しみのため

    :(は、実際のアプリでは使用しないでください、それはおそらくあなたが店から拒否されます)

    それはcom.apple.Accessibility.plistの下に保存されている、キーpreferredFontSize

    MobileNotes.app(とおそらく他の人は)関数を使用してそれを得る

    extern float _UIAccessibilityLargeTextFontSize(float); 
    

    (そう、彼らはアンダースコアでそれを起動することを確認した文書化されていないです。)

    +0

    私の理解では、ドキュメント化されていないAPIを使用するためにアプリがアプリストアから却下されることがありますので、あなたがそれを提出したい場合。 – Krease

    +0

    @Chrisああ、はい。それを明白に言うのを忘れてしまった。 – cobbal

    2

    残念ながら、あなたはできません。

    おそらく、autolayoutはまだ実装されておらず、大きなフォントを使用するとアプリのインターフェースが壊れている可能性があります。 iOS7では、ダイナミックタイプをサポートできると述べています。しかし、iOSのバージョンを低くする必要がある場合は、可能であれば、他のユーザー補助機能を使用することをお勧めします。

    私がiOS4以上から覚えている限り、システムは画面の領域を拡大するために一種のレンズを提供しています。それは単なるボード機能ではありませんでしたが、アプリに完全に移植されました。視覚障害者に役立つ高コントラスト機能もあります。

    アクセシビリティAPIを使用してテキストを音声に変換したり、アプリケーションではうまく動作しますがカスタムコントロールでは機能しない可能性があります。そのため、これらのコンポーネントからアドホックな動作を実装する必要があります。

    iBookアプリケーションなど、アプリ内で直接フォントサイズを設定するためのスライダを作成することができます。

    私の意見では、最善の方法は、デザインプロセスから実装の詳細まで、すべてを素早くシンプルに保つことです。例えば:

    • は、私が持っている小さなボタン
    関連する問題