3

私はなぜこれらの3つの間に違いがないのか疑問に思いました:

textView.font = [UIFont fontWithName:f size:10.0];
textView.font = [UIFont fontWithName:f size:10.5];
textView.font = [UIFont fontWithName:f size:10.9];

フォントは、何があっても10で表示されます。フォントサイズはCGFloatから整数に変換されますか?

4

1 に答える 1

1

フォントサイズが変更されていると思いますが、1増分未満は非常に少なく、つまり私たちの目はそれを理解できません。textView フォントサイズを取得すると表示されます。フォントサイズをインクリメントNSLogするたびに、何が印刷されるかを確認します。textView

textView.font = [UIFont fontWithName:@"Arial" size:10.0];
float fontSize1 = textView.font.pointSize;
NSLog(@"fontSize1 = %f",fontSize1);

textView.font = [UIFont fontWithName:@"Arial" size:10.5];
float fontSize2 = textView.font.pointSize;
NSLog(@"fontSize2 = %f",fontSize2);

textView.font = [UIFont fontWithName:@"Arial" size:10.9];
float fontSize3 = textView.font.pointSize;
NSLog(@"fontSize3 = %f",fontSize3);

あなたはそれをこのように得るでしょう:

fontSize1 = 10.000000

fontSize2 = 10.500000

fontSize3 = 10.900000

于 2012-08-01T09:50:43.837 に答える