我想知道为什么这三个之间没有区别:
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
font size后即可看到。
在每次递增 NSLog
textView
的font Size 之后,看看它打印了什么..
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
关于iphone - UIFont 大小 : half point sizes possible?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11756419/