Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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
Iphone 使用自定义字体时,Autolayout不使用大小类_Iphone_Ipad_Fonts_Ios8_Autolayout - Fatal编程技术网

Iphone 使用自定义字体时,Autolayout不使用大小类

Iphone 使用自定义字体时,Autolayout不使用大小类,iphone,ipad,fonts,ios8,autolayout,Iphone,Ipad,Fonts,Ios8,Autolayout,我正在使用autolayout为iPad和iPhone开发Swift iOS8应用程序 我正在使用自定义字体(OpenSAN)作为UILabel 当我在故事板中为特定的大小类别(例如,常规高度、紧凑宽度)声明特定的字体大小时,结果的字体大小在iPhone上看起来不错,但在iPad上,它们的小字体大小始终与iPhone上的相同,而不是我指定的字体大小 如果我将所有UILabel的字体改回系统字体而不是自定义字体,则字体大小是正确的 所以这似乎是我的自定义字体的问题 有人知道为什么会发生这种情况吗?

我正在使用autolayout为iPad和iPhone开发Swift iOS8应用程序

我正在使用自定义字体(OpenSAN)作为UILabel

当我在故事板中为特定的大小类别(例如,常规高度、紧凑宽度)声明特定的字体大小时,结果的字体大小在iPhone上看起来不错,但在iPad上,它们的小字体大小始终与iPhone上的相同,而不是我指定的字体大小

如果我将所有UILabel的字体改回系统字体而不是自定义字体,则字体大小是正确的

所以这似乎是我的自定义字体的问题


有人知道为什么会发生这种情况吗?

这是一个大小类错误。自定义字体不适用于大小类。我发现最好的方法是使用UILabel子类替换字体,并在IB中使用系统字体

查看此答案,了解可能的解决方案:


注意:我现在不在电脑旁,但回来后我会发布一些示例代码。

可能重复的答案不是我希望听到的答案,但至少现在我知道如何处理了!谢谢!:)