【发布时间】:2017-11-15 04:00:51
【问题描述】:
这篇文章是为了完成我前一阵子发的一篇题为Text padding on UILabel的帖子,没有答案。
下面的截图显示了这一切。第一个标签,虽然最短的被截断。第二个和第三个在右侧的空间太宽了。我想解决这两个问题。
我做了一个小项目,并提供it on GitHub 来简单说明问题并让其他人有机会轻松仔细查看。
【问题讨论】:
标签: ios swift3 uilabel uiedgeinsets
这篇文章是为了完成我前一阵子发的一篇题为Text padding on UILabel的帖子,没有答案。
下面的截图显示了这一切。第一个标签,虽然最短的被截断。第二个和第三个在右侧的空间太宽了。我想解决这两个问题。
我做了一个小项目,并提供it on GitHub 来简单说明问题并让其他人有机会轻松仔细查看。
【问题讨论】:
标签: ios swift3 uilabel uiedgeinsets
请像这样更新你的 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)
])
【讨论】: