Ios 使用自动布局放置文本时,如何获得像素精度?

Ios 使用自动布局放置文本时,如何获得像素精度?,ios,autolayout,Ios,Autolayout,当使用自动布局来定位标签时,我总是得到非常不精确的结果。在下面的示例中,我已将UILabel的上边缘和左边缘与父UIView对齐: 文本的四面都有空白,但顶部和底部的空白量特别可怕。拍摄屏幕截图并计算出需要多少点来偏移约束的常量值以使文本正确对齐,这是非常繁琐的。有没有办法让UILabel在其框架中正确反映渲染的文本?是否使用NSLayoutConstraints?与其框架等宽等高parent@CeceXX是的,我正在按程序设置约束条件。我可能错了,但我认为问题在于UILabel的框架是错误的

当使用自动布局来定位标签时,我总是得到非常不精确的结果。在下面的示例中,我已将UILabel的上边缘和左边缘与父UIView对齐:


文本的四面都有空白,但顶部和底部的空白量特别可怕。拍摄屏幕截图并计算出需要多少点来偏移约束的常量值以使文本正确对齐,这是非常繁琐的。有没有办法让UILabel在其框架中正确反映渲染的文本?

是否使用
NSLayoutConstraint
s?与其框架等宽等高parent@CeceXX是的,我正在按程序设置约束条件。我可能错了,但我认为问题在于UILabel的框架是错误的。框架的大小取决于字体规则,而不是呈现的内容。我需要一种方法来正确地修剪标签,或者让autolayout知道如何处理UILabel。你可以使用属性标签文本并将行距设置为0.x,这将消除顶部和底部空间:D希望我能正确地看一看,它可以在运行时轻松地更改约束,在那里你可以进行像素计算。