当使用图像和文本时,NSAttributeString高度似乎alignment错误

我在tableviewcell中有一个uilabel,标签使用NSAttributeString来支持图像和文本。 但是我发现,当标签仅包含图片或文字时,标签的高度是正确的,但是当标签中包含图片和文字时,高度似乎不正确,行高看起来比实际高度需要量稍大

在这里输入图像说明

如果只有文字或图片,高度是正确的

在这里输入图像说明

我使用NSTextAttachment的自己的子类来构build图像 在这里输入图像说明

和附件代码是这样的 在这里输入图像说明

OK,这行代码似乎工作,但我仍然不知道为什么好[textAttributeString addAttribute:NSBaselineOffsetAttributeName value:[NSNumber numberWithFloat:-4] range:NSMakeRange(0,textAttributeString.length)];