这篇文章是为了完成我前一阵子做的一篇名为Text padding on UILabel的文章,没有答案。
下面的屏幕截图显示了这一切。第一个标签,虽然最短的被截断。第二个和第三个在右侧的空间太宽了。我想解决这两个问题。
我做了一个小项目并将其提供在 GitHub 上,以简单说明问题并让其他人有机会轻松仔细查看。
这篇文章是为了完成我前一阵子做的一篇名为Text padding on UILabel的文章,没有答案。
下面的屏幕截图显示了这一切。第一个标签,虽然最短的被截断。第二个和第三个在右侧的空间太宽了。我想解决这两个问题。
我做了一个小项目并将其提供在 GitHub 上,以简单说明问题并让其他人有机会轻松仔细查看。
请像这样更新您的 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)
])