这篇文章是为了完成我前一段时间标题为Text padding on UILabel的内容,但没有回答。
下面的屏幕截图显示了一切。第一个标签虽然最短是截断的。第二个和第三个甚至更多在右侧有太宽的空间。我想解决这两个问题。
我制作了一个小项目并提供it on GitHub来简单说明发布,并让其他人有机会轻松近距离观察。
答案 0 :(得分:0)
请像这样更新您的NSLayoutConstraint
view.addConstraints([
NSLayoutConstraint(item: label,
attribute: .left,
relatedBy: .lessThanOrEqual,
toItem: view,
attribute: .left,
multiplier: 1.0,
constant: sideMargin),
NSLayoutConstraint(item: label,
attribute: .right,
relatedBy: .lessThanOrEqual,
toItem: view,
attribute: .right,
multiplier: 1.0,
constant: sideMargin * -2),
NSLayoutConstraint(item: label,
attribute: .top,
relatedBy: .equal,
toItem: topView,
attribute: firstLoop ? .top : .bottom,
multiplier: 1.0,
constant: sideMargin),
NSLayoutConstraint(item: label,
attribute: .centerX,
relatedBy: .equal,
toItem: view,
attribute: .centerX,
multiplier: 1,
constant: 0)
])