use*_*395 4 macos xcode nstextfield swift
如何使用swift在文本字段单元格的文本左侧添加填充?以前的答案仅适用于UITextField或Objective C中.要清楚,这是针对NSTextField的.
以下是NSTextFieldCell在Objective C中制作自定义的人的示例.
移植到Swift看起来像这样:
import Cocoa
class PaddedTextField: NSTextFieldCell {
@IBInspectable var leftPadding: CGFloat = 10.0
override func drawingRect(forBounds rect: NSRect) -> NSRect {
let rectInset = NSMakeRect(rect.origin.x + leftPadding, rect.origin.y, rect.size.width - leftPadding, rect.size.height)
return super.drawingRect(forBounds: rectInset)
}
}
Run Code Online (Sandbox Code Playgroud)
我已将填充添加为@IBInspectable属性.这样您就可以在Interface Builder中设置它.
要使用新的PaddedTextField,只需将常规拖动Text Field到xib文件即可
然后更改类内的TextFieldCell是PaddedTextField(或者你最终调用您的类)
瞧
希望对你有所帮助.
| 归档时间: |
|
| 查看次数: |
2698 次 |
| 最近记录: |