我在 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 层次结构时,我看到:
对于像这样的问题的一个常见建议(尽管我没有发现任何人遇到同样的问题)是确保clipsToBounds
是NO
并尝试修改 UITextView
的 contentInset
属性。这些没有帮助。另一个屏幕截图(显示 contentInset
调整):
使用各种工具(例如 Reveal 或 UIView
上的私有(private)方法 recursiveDescription
都有帮助),我发现文本被 的 subview 裁剪了code>UITextView
似乎是为了显示内容。在 iOS 6 中,该 View 的类型为 UIWebDocumentView
。
有人知道如何解决这个问题吗?我是否遗漏了一些明显的东西?
最佳答案
plist 中有一个名为“应用程序提供的字体”的选项。您需要输入您的 CustomFont 名称..不要忘记将字体文件添加到您的项目中...然后它将起作用
关于iphone - 一个简单的 UITextView 剪辑非系统字体的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364007/