18

iOS アプリの tableView の systemFontSize が textLabel で常に同じかどうかを知りたいですか? これはスタイルに依存していますか?

たとえば、私 NSLog(@"%f",[UIFont systemFontSize]);が14.0を取得しているとき。これはいつも同じですか?

さらに、フォントファミリを変更せずにフォントサイズを変更するにはどうすればよいですか (plist に独自のフォントがあると仮定します)。

私は試した:

cell.textLabel.font = [UIFont fontWithName:@"Sansation-Light" size:12.0];

しかし、UIFont は常にフォント名/ファミリを必要とします。それを回避して、すべての画面に 1 つのフォントを使用し、サイズのみを変更するにはどうすればよいですか?

4

3 に答える 3

33

システム フォントは次のように記述されます。

+ (CGFloat)labelFontSize;//Returns the standard font size used for labels.
+ (CGFloat)buttonFontSize;//Returns the standard font size used for buttons.
+ (CGFloat)smallSystemFontSize;//Returns the size of the standard small system font.
+ (CGFloat)systemFontSize;//Returns the size of the standard system font.

次のように、フォントファミリーなしでフォントサイズを変更できます。

cell.textLabel.font = [UIFont systemFontOfSize:14];
于 2012-05-07T15:01:42.203 に答える
2

システムのフォント サイズは常に同じではありません。iOS 7 からはDynamic Type. ユーザーは、システム設定で好みのフォント サイズを設定できます。これは、アプリがフォント サイズを取得および設定するための推奨される方法です。

BodyInterface Builder では、またはTitle 1[フォント] 設定の下などを選択できます。実際のサイズは、ユーザーのシステム設定に従って調整されます。プログラムで使用しますUIFont.preferredFont(forTextStyle: )。iOS 10 および Swift 3 でこれを行う方法の詳細については、この投稿を参照してください。

こちらもご覧ください

于 2015-10-02T08:51:49.103 に答える
1

上記の回答に追加するだけです。上記のメソッドは UIFont クラスのメンバーです。デフォルトのボタンのフォントサイズを取得するには...

float defaultFontSize = [UIFont buttonFontSize]; 
于 2015-09-03T13:51:14.877 に答える