一个简单的UITextView剪辑带有非系统字体的文本

时间:2013-08-21 17:30:03

标签: 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];
tv.textColor = [UIColor brownColor];
tv.backgroundColor = [UIColor yellowColor];
tv.text = @"Hello\nHello";

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

image of UITextView with clipped font

喜欢这个问题的常见建议(虽然我没有发现任何人有同样的问题)是确保clipsToBoundsNO并尝试修改contentInset的{​​{1}}属性。这些没有帮助。另一个屏幕截图(显示UITextView调整):

image of UITextView with clipped font and a non-zero contentInset

使用各种工具(例如RevealcontentInset上的私有方法recursiveDescription),我发现文本被UIView的子视图剪切这似乎是为了显示内容。在iOS 6中,该视图的类型为UITextView

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

1 个答案:

答案 0 :(得分:-3)

plist中有一个选项,名称为“由应用程序提供的字体”。你需要输入你的CustomFont名称..别忘了将字体文件添加到你的项目中...然后它就可以了