我想知道为什么这三者之间没有差异:
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转换为整数?
答案 0 :(得分: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