带有描述标签的文本字段

时间:2017-10-01 12:54:13

标签: swift macos cocoa nstextfield

我正在使用swift 4 for macOS,我想知道,如果可以在文本字段中添加描述标签吗?

这样的事情:

enter image description here

"开始时间:"应该是描述标签和"我的文字"我输入文本字段的文本。

如果可能的话:我怎样才能实现它?

1 个答案:

答案 0 :(得分:0)

这可以通过多种方式完成。最简单的解决方案是使用偏移量启动文本字段文本。放置带有占位符的文本字段。然后在其上放置另一个文本字段。使第二个文本字段透明并继承UITextField。

class TextField:UITextField {

let padding = UIEdgeInsets(top: 0, left: 40, bottom: 0, right: 5);

override func textRect(forBounds bounds: CGRect) -> CGRect {
    return UIEdgeInsetsInsetRect(bounds, padding)
}

override func placeholderRect(forBounds bounds: CGRect) -> CGRect {
    return UIEdgeInsetsInsetRect(bounds, padding)
}

override func editingRect(forBounds bounds: CGRect) -> CGRect {
    return UIEdgeInsetsInsetRect(bounds, padding)
}

}