首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么UITextField中的文本是从底部剪切的?

为什么UITextField中的文本是从底部剪切的?
EN

Stack Overflow用户
提问于 2011-09-07 20:03:34
回答 5查看 4.8K关注 0票数 8

我在我的整个应用程序的文本字段和标签中使用了自定义字体。我的字体名是"digital-7.ttf“。现在的问题是,我的标签中的文本是好的,但在UITextFields中,它是从底部剪切文本。当textfield正在编辑时,文本是好的,但当编辑完成后,它会再次剪切文本。像这样

通过这种方式,我设置了它的字体样式[txtFld setFont:[UIFont fontWithName:@"digital-7" size:25.0]];

在info.plist中添加了字体

请帮帮我

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-06-26 18:18:35

这个问题存在于Xcode 3.2.5中。在早期版本中,相同的代码运行良好。:)

票数 -2
EN

Stack Overflow用户

发布于 2011-11-07 21:30:29

我在UITextField中的自定义字体遇到了类似的问题,但在我的例子中,它切断了我顶部的变音。

我用FontForge打开字体,并将Element -> OS/2 ->指标中的-> Ascent Offset调整为与Win Ascent Offset相同的值

在您的例子中,它可能是HHHead下降偏移量。尝试修改此值

票数 5
EN

Stack Overflow用户

发布于 2012-08-04 04:45:33

我用同样的Digital-7字体(尽管是斜体)也遇到了同样的问题。要构建JeanLuc的答案,唯一明智的方法是在字体编辑器中修改度量。我也使用了FontForge,但我采取的步骤略有不同。我打开字体,进入元素>字体信息...> OS/2 >指标,并将HHead下降值(表示Mac上的行距)更改为Win下降值(Windows上的行距)的负值。如下所示:

另外,确保Win Ascent和HHead Ascent的值相同。您可能还想更改修改后的字体的名称。完成更改后,单击确定,然后单击文件、生成字体...,选择ttf格式并保存。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7333582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档