0

ラベル付きのストーリーボードがあります。ラベルのフォントはシステム25に設定されています。

フォントサイズを動的にしたかったので、今はコードで設定しています。ブレークポイントを設定したので、コードで実際に「25」が選択されていることはわかっていますが、フォントサイズは、ストーリーボードデザイナーで設定した場合よりも小さくなっています。

誰かが私が間違っていたかもしれない場所や私が見逃したかもしれない警告を見つけたのでしょうか?

//set label font size
CGFloat nFontSize;
if (bIsIPad)
{
    nFontSize=25.0;
}
else if (bIsIPhone_3GS_4_4s_Or_iPodTouch_3_4)
{
    nFontSize=12.0;
}
else if (bIsIphone_5_Or_IPodTouch_5)
{
    nFontSize=25.0;
}
UIFont *nFont = [UIFont fontWithName:@"System" size:nFontSize];

captionLabel0.font = nFont;
captionLabel1.font = nFont;
4

2 に答える 2

2

"fontWithName:@"System"" は "[UIFont systemFontOfSize:nFontSize];" と同じではないようです。

ストーリーボード プロパティ ページは、フォント "System" を表示すると "systemFontOfSize" を反映しているようです。

「systemFontOfSize」を選択すると、絵コンテと同じ結果になりました。

于 2012-11-25T10:58:40.800 に答える
0

ラベルをコンセント (絵コンテ) に接続する必要があります。

その後、このラベルのフォント サイズを設定します。

于 2012-11-25T10:20:39.463 に答える