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

Ios 带有长属性文本的UILabel与长纯文本具有不同的垂直对齐方式,ios,uilabel,nsattributedstring,Ios,Uilabel,Nsattributedstring,我正在创建一个可重用视图,并希望允许数据源定义出现在标题中的文本。为了使可重用视图更方便,我想使用一个dataSource方法来检索NSAttributedString以放置在标题中的UILabel中。我遇到的问题是,长文本似乎使文本在UILabel中垂直向下移动。这里是一些截图 带长字符串的纯文本: 具有长字符串的属性文本: 我的问题是,为什么文本向下移动,更重要的是,如何修复它 注: 较短的文本看起来相同 截断中间和最小字体比例为0.5的设置是必需的 谢谢你的帮助 这一定是Xcode

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

带长字符串的纯文本:

具有长字符串的属性文本:

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

注:

  • 较短的文本看起来相同
  • 截断中间和最小字体比例为0.5的设置是必需的

谢谢你的帮助

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

普通的:

归因于: