具有长属性文本的UILabel具有与长纯文本不同的垂直对齐

时间:2013-09-18 21:18:21

标签: ios uilabel nsattributedstring

我正在创建一个可重用的视图,并希望允许dataSource定义标题中显示的文本。为了使可重用视图更方便,我想使用dataSource方法检索NSAttributedString以放置在标题中的UILabel。我遇到的问题是长文本似乎使文本在UILabel内垂直向下移动。这是一些截图。

带有长字符串的纯文本: enter image description here

带有长字符串的归属文字: enter image description here

我的问题是,为什么文本会向下移动,更重要的是,我该如何修复它。

注意:

  • 较短的文字看起来相同
  • 需要0.5个设置的截断中间和最小字体比例。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这一定是Xcode 5.0.1或OS X 10.9中的一个问题,因为它没有显示在我当前的系统上(XCode 5.0.2,OS X 10.9.2)。以下是包含2个UILabel的测试视图的一些屏幕截图。一个是使用纯文本而另一个是使用属性文本。它们具有相同的字体(Helvetica Neue Light 15),自动收缩设置和文本。

普通纸: enter image description here

归因: enter image description here