3

我正在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";

当我将 my 添加UITextView到视图层次结构时,我看到:

带有裁剪字体的 UITextView 的图像

对此类问题的一个常见建议(尽管我没有发现任何人有同样的问题)是确保clipsToBoundsNO并尝试修改contentInset. UITextView这些没有帮助。另一个屏幕截图(显示contentInset调整):

带有裁剪字体和非零 contentInset 的 UITextView 的图像

使用各种工具(例如,两个帮助中的Reveal或私有方法),我发现文本被似乎是为了显示内容的子视图剪辑。在 iOS 6 中,该视图的类型为.recursiveDescriptionUIViewUITextViewUIWebDocumentView

有谁知道如何解决这个问题?我错过了一些明显的东西吗?

4

1 回答 1

-3

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

于 2013-08-22T08:32:08.407 回答