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

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

image of UITextView with clipped font

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

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

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

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

最佳答案

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

关于iphone - 一个简单的 UITextView 剪辑非系统字体的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18364007/

相关文章:

iphone - 是否可以在同一台 Mac 上安装 iPhone SDK 4 beta 和 SDK 3?

ios - 选择器没有已知的类方法 'name'

ios7 - 是什么导致在 iOS 8 中使用 UITextView 插入这个不需要的内容(在 iOS 7 中没有)?

iphone - UITextView 带有 "Done"按钮 *和* "Return"键?

iphone - 键盘上的 UITextView 下一个和上一个按钮

iphone - 在静音模式下并锁定在 iOS 6 中,如何开始播放音频?

ios - iOS 上的 Safari 是否拒绝下载 `application/octet-stream` 内容?

iPhone - 如何获取用户的日期格式

ios - 将 SDL 的 View 嵌入到 UIViewController 中

ios - 降低应用内 (iOS) 自动续订订阅的价格