iphone之一个简单的 UITextView 剪辑非系统字体的文本

yyy_WW 阅读:62 2025-05-04 20:05:19 评论:0

我在 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 添加到 View 层次结构时,我看到:

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

使用各种工具(例如 RevealUIView 上的私有(private)方法 recursiveDescription 都有帮助),我发现文本被 的 subview 裁剪了code>UITextView 似乎是为了显示内容。在 iOS 6 中,该 View 的类型为 UIWebDocumentView

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

请您参考如下方法:

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


标签:程序员
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号