私はなぜこれらの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から整数に変換されますか?
フォントサイズが変更されていると思いますが、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