我想知道为什么这三个之间没有区别:
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);
你会得到这样的:
字体大小1 = 10.000000
字体大小2 = 10.500000
字体大小3 = 10.900000