2016-05-11 8 views
1

iPadとiPhone用のアプリがあります。iPadとiPhoneのテキストラベルのサイズが異なります

私はテーブルビューを持っています、各行にはテキストがあります。私はテキストのサイズをデバイスに依存して変更したい。例えば

  • iPhone 5Sサイズ= 14
  • iPhone 6Sサイズ= 18
  • のiPad = 24

私はドンので、アプリケーションのラベルがたくさんありますデバイスをチェックし、コードのサイズを設定したい。 Interface Builderで行う方法はありますか?

どうすれば解決できますか?

答えて

0

ストーリーボードのテキストフィールド/ラベルを選択します。属性インスペクタでは、フォントセレクタの左側に小さな「+」が表示されます。これは、あなたのテキストのためのサイズクラスのものを選択することができます。

AppleがUniversal Storyboardsを導入したときに、iOS 8にサイズクラスが追加され、同じStoryboardファイルでiPadとiPhoneの両方をデザインできるようになりました。ストーリーボードのデザインウィンドウの一番下には、(デフォルトの)「Any Any h Any」ボタンが表示されます。これにより、コンパクトサイズクラスとレギュラーサイズクラスの組み合わせにアクセスできます。これらの組み合わせを使用すると、風景のiPhoneのみ、または両方の向きのiPadなど、デザインを実装できます。あなたは完全なコントロールを持っています。

フォント関連の質問については、上記の「+」記号を使用してサイズクラスコントロールにアクセスします。

+0

私は試しましたが、テキストは常に同じです(14ピクセル)。私はすべての組み合わせを試しました。 iPadとiPhoneの組み合わせは何ですか? –

+0

これは、iPhone 5とiPhone 6の違いを分けるものではありません。 – ZGski

+0

それはiPadとiPhoneの間に分かれていますか? –

-1

フォントサイズは、画面サイズで定義できます。

、正しいフォントサイズを与えるポイント http://www.kylejlarson.com/blog/iphone-6-screen-size-web-design-tips/

でフォントを定義するには、この記事を見てみましょう。

[label.font fontWithSize:sizeYouWant];

+0

タグはスウィフトです。あなたの答えはObjective-C – ZGski

+0

にあります。label.font.fontWithSize(20) –

2

これを行う簡単な方法は、デバイスの画面サイズをself.view.frame.heightで確認することです。これにより、条件付きで使用できるCGFloatが返され、内部でUILabelのフォント名とサイズを変更することができます。

// Check Device Size // 
let screenSize = self.view.frame.height 
if screenSize <= 740.0 { 
    // iPhones // 
    label.font = UIFont(name: "Helvetica", size: 14.0) 
} else { 
    // iPads // 
    label.font = UIFont(name: "Helvetica", size: 24.0) 
} 

もう一つ、これと同じことを達成するためにわずかに良い方法はStoryboardに異なるサイズのクラスのための具体的なレイアウトを設定することです。横向きまたは縦向きのレイアウトですべてのiPhone用にアプリケーションを設定するには、サイズクラスをCompact Widthに変更します。風景や肖像画のすべてのiPadsの場合、Regular Width | Regular Heightを使用します。

編集: iPadとiPhoneの画面サイズを単純に区切ったコード例が更新されました。

+0

iPhoneとiPadの間で分けたいだけです –

1

私は、この場合には良い解決策が見つかりました:

ストーリーボードを複製し、iPhoneやiPadに別の一から一を持っているし。 異なるストーリーボードでは、テキストのサイズを設定するだけです。

それは私の問題を解決しました。

+1

これは最終的に機能するかもしれませんが、あなたのプロジェクトへの混乱。サイズクラスの使用方法と、サイズクラスごとの特定のビューのインストールとアンインストールを参照してください。 – ZGski

関連する問題