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);

你会得到这样的:

字体大小1 = 10.000000

字体大小2 = 10.500000

字体大小3 = 10.900000

于 2012-08-01T09:50:43.837 回答