在故事板中,我将UILabel
拖到ViewController
' interface
,并在属性中设置了对齐left
,但我想要{{1文本边距留下了一些像素,但没有到达左边缘,我该怎么设置它?我知道一种方法UILabel
的文字在文本前面包含一些UILabel
,而不是官方,是否有一些更好的方法来保留space
的文本?
我的label
如下:
答案 0 :(得分:0)
这对我来说很有用,使用swift 2.2:
使用leftmargin常量中的所需值创建自定义标签类:
class CustomLabel: UILabel {
let leftmargin = CGFloat(25.0)
let topInset = CGFloat(0.0), bottomInset = CGFloat(0.0), leftInset = leftmargin, rightInset = CGFloat(0.0)
override func drawTextInRect(rect: CGRect) {
let insets: UIEdgeInsets = UIEdgeInsets(top: topInset, left: leftInset, bottom: bottomInset, right: rightInset)
super.drawTextInRect(UIEdgeInsetsInsetRect(rect, insets))
}
override func intrinsicContentSize() -> CGSize {
var intrinsicSuperViewContentSize = super.intrinsicContentSize()
intrinsicSuperViewContentSize.height += topInset + bottomInset
intrinsicSuperViewContentSize.width += leftInset + rightInset
return intrinsicSuperViewContentSize
}
}
在历史记录板上选择UILabel,在身份检查器中将class属性设置为CustomLabel。