Objective c 目标-C–;iOS5字体呈现已更改?
在iOS4(4.3模拟器)中,当我将字体Myriad Pro与以下单元格字体方法一起使用时:Objective c 目标-C–;iOS5字体呈现已更改?,objective-c,cocoa-touch,ios4,fonts,ios5,Objective C,Cocoa Touch,Ios4,Fonts,Ios5,在iOS4(4.3模拟器)中,当我将字体Myriad Pro与以下单元格字体方法一起使用时: cell.titleLabel.font=[UIFont fontWithName:@“Myriad Pro”大小:14] 看起来是这样的: 在iOS5(5.0模拟器)中,当我将字体Myriad Pro与相同的字体方法一起使用时,它看起来如下所示: 是否有人也经历过这种行为(可能是使用其他字体?)iOS 5中的字体呈现已发生变化。在iOS 4中,无论字体文件中有多少张脸以及您请求的是哪张脸,字体文件
cell.titleLabel.font=[UIFont fontWithName:@“Myriad Pro”大小:14]代码>
看起来是这样的:
在iOS5(5.0模拟器)中,当我将字体Myriad Pro与相同的字体方法一起使用时,它看起来如下所示:
是否有人也经历过这种行为(可能是使用其他字体?)iOS 5中的字体呈现已发生变化。在iOS 4中,无论字体文件中有多少张脸以及您请求的是哪张脸,字体文件中只有一张脸可用
iOS5允许嵌入字体文件中的所有面都可用
在我们的例子中,我们要求的是常规字体,而不是浅色字体。在iOS 5中,我们恢复了常规的屏幕截图,这使UILabel的间距变大了。如果我能看到更大的屏幕截图会有所帮助,但看起来这是,而不是。这是关于fontName
:
字体的完全指定名称。此名称包含字体族名称和字体的特定样式信息
通过“Myriad Pro”后,您只需指定姓氏。可能系统为您随机选择了字体系列中的一个错误成员。因此,请尝试说出所需字体的全名,在本例中为“Myriad Pro Regular”。在iOS 5上使用+fontWithName:size:
时,font name参数需要是应用程序包中字体文件的全名,而不仅仅是字体系列名称。在设备上也是这样吗,还是仅仅是模拟器?可能。在设备(运行iOS5)上也是这样。您在Info.plist中正确声明字体文件了吗?Myriad Pro不是iOS上的标准字体。另外,您是否确定您拥有Myriad Pro的许可证,允许将其嵌入您的应用程序?标签的大小是否更改?尝试执行cell.titleLabel.adjustsFontSizeToFitWidth=NO
@omz Yes,因为您可以看到它在iOS 4.3中正确地显示了它,但在iOS 5.0中却显示为浓缩。这就是为什么我想知道在iOS 5.0中字体呈现是否已经改变。无论如何,iOS4和iOS5中的渲染确实有些不同。我已经在App-info.plist中将应用程序提供的字体设置为“myriadro Regular.otf”和“myriadro Bold.otf”等值。是的,我确信我有许可证,但感谢您提醒我。我也有同样的问题,我正在使用此[UIFont fontWithName:@“HelveticaNeue Light”大小:18.0]