【问题标题】:UITextView top of text on first line clipped cutUITextView 第一行上的文本顶部被剪裁
【发布时间】:2016-11-21 20:40:47
【问题描述】:

我有一个 UITextView 有一个奇怪的问题。当我输入表情符号时,表情符号的顶部被剪裁在第一行。滚动不是问题,我尝试将内容插入,以便文本深入文本视图框架,但问题仍然存在。 任何想法为什么会发生这种情况?

没有代码。它只是 INTERFACE BUILDER 中的一个 UITEXTVIEW。 没有连接 IBOUTLETS 或任何东西。附上检查员图片

【问题讨论】:

  • 您需要出示您的代码,否则没有人可以帮助您。
  • 没有代码见上
  • 你的故事板上有约束警告吗?
  • 没有。但是我现在只是更改了字体,它可以工作了!似乎问题出在 Avnir-Roman 字体上。它在第一行削减了表情符号。我以前从未见过这样的事情发生。
  • 这可能是什么原因,我遇到了类似的问题.....

标签: ios iphone uitextview


【解决方案1】:

我在使用自定义字体时遇到了这个问题。我可以通过将 ParagraphStyle 中的 LineHeightMultiple 设置为 1.2 来解决它,但您可能需要根据您的字体使用不同的值。

【讨论】:

  • 这对我有用,我正在使用自定义字体 Arial Rounded MT Pro Cyr。为什么以前没有人喜欢这个答案?!
【解决方案2】:

在 UItextview 中设置顶部边缘插图这可能会对您有所帮助

UIEdgeInsets UIEdgeInsetsMake ( CGFloat top, CGFloat left,
CGFloat bottom, CGFloat right );

[YOUR_TEXTVIEW  setTextContainerInset:UIEdgeInsetsMake(10, 0, 0, 0)];

【讨论】:

  • 试过但没有帮助
  • 你能分享你的截图代码到底发生了什么吗?
  • 可以确认设置 contentInset 不起作用
  • 我确认它适用于 iOS 10、12 和 13。我只是将 textContainerInset.top 设置为 3,然后停止剪切表情符号。但是对于 iOS 10,它不会显示所有表情符号。一些表情符号被替换为?特点。在较新版本的 iOS 中它可以正常工作。
【解决方案3】:

我遇到了同样的问题,发现一些自定义字体会出现这个问题。例如,我使用“Myriad Pro”并且表情符号被剪切,我只是将其更改为不同的自定义字体(Museo Sans),问题就解决了。

【讨论】:

  • 这不是解决方案。客户可能经常需要特定字体,因为它可能是品牌字体。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-06
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多