Iphone 简单的UITextView使用非系统字体剪裁文本

Iphone 简单的UITextView使用非系统字体剪裁文本,iphone,ios,uitextview,typography,Iphone,Ios,Uitextview,Typography,我在UITextView中显示文本,使用非系统字体(即,我已将其与我的应用程序捆绑在一起)。该文本的一部分(即,比正常上升部分高)在UITextView中被剪裁 下面是我如何创建我的UITextView: UITextView *tv = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 320, 300)]; tv.font = [UIFont fontWithName:MY_INSTALLED_FONT_NAME size:54.f]; t

我在
UITextView
中显示文本,使用非系统字体(即,我已将其与我的应用程序捆绑在一起)。该文本的一部分(即,比正常上升部分高)在
UITextView
中被剪裁

下面是我如何创建我的
UITextView

UITextView *tv = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 320, 300)];
tv.font = [UIFont fontWithName:MY_INSTALLED_FONT_NAME size:54.f];
tv.textColor = [UIColor brownColor];
tv.backgroundColor = [UIColor yellowColor];
tv.text = @"Hello\nHello";
将我的
UITextView
添加到视图层次结构时,我看到:

对于此类问题(尽管我没有发现任何人有相同的问题)的一个常见建议是确保
clipsToBounds
NO
,并尝试修改
UITextView
contentInset
属性。这些都没用。另一个屏幕截图(显示
contentInset
调整):

使用各种工具(例如,或
UIView
两个帮助中的私有方法
recursiveDescription
),我发现文本被
UITextView
的子视图剪裁,该子视图似乎用于显示内容。在iOS 6中,该视图的类型为
UIWebDocumentView


有人知道如何解决这个问题吗?我是否遗漏了一些明显的内容?

在plist中有一个名为“应用程序提供的字体”的选项。您需要输入您的自定义字体名称。别忘了将字体文件添加到项目中……然后它就会起作用。

您的字体配置文件中似乎有问题。如果设置不正确,可能是垂直间距?@msgambel感谢您的建议。但是,我使用的其他字体(来自同一来源)显示正确,而且提供字体的人在提供数字字体方面非常有经验。此外,对
UIFont
属性(
ascender
capHeight
等)的粗略检查看起来是正确的。不过,检查所有内容是很好的,我一定会查看字体本身。您是否得到@timcurb解决方案?我认为加载字体不是问题。字体本身正在显示,正如上面描述的这个问题。(也许我误解了你?)