Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 目标-C–;iOS5字体呈现已更改?_Objective C_Cocoa Touch_Ios4_Fonts_Ios5 - Fatal编程技术网

Objective c 目标-C–;iOS5字体呈现已更改?

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中,无论字体文件中有多少张脸以及您请求的是哪张脸,字体文件

在iOS4(4.3模拟器)中,当我将字体Myriad Pro与以下单元格字体方法一起使用时:

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]