UILabel上的文本填充不起作用

时间:2017-11-15 04:00:51

标签: ios swift3 uilabel uiedgeinsets

这篇文章是为了完成我前一段时间标题为Text padding on UILabel的内容,但没有回答。

下面的屏幕截图显示了一切。第一个标签虽然最短是截断的。第二个和第三个甚至更多在右侧有太宽的空间。我想解决这两个问题。

enter image description here

我制作了一个小项目并提供it on GitHub来简单说明发布,并让其他人有机会轻松近距离观察。

1 个答案:

答案 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)
                ])

After Correction