Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- myTextField.wantsLayer = true
- myTextField.layer?.cornerRadius = 2.0
- myTextField.layer?.borderWidth = 1.0
- myTextField.layer?.borderColor = CGColor(red: 0.69, green: 0.69, blue: 0.69, alpha: 1.0)
- class CustomTextFieldCell: NSTextFieldCell {
- private static let padding: CGFloat = 3.0
- override func cellSize(forBounds rect: NSRect) -> NSSize {
- var size = super.cellSize(forBounds: rect)
- size.height += (CustomTextFieldCell.padding * 2)
- return size
- }
- override func titleRect(forBounds rect: NSRect) -> NSRect {
- return rect.insetBy(dx: CustomTextFieldCell.padding, dy: CustomTextFieldCell.padding)
- }
- override func edit(withFrame rect: NSRect, in controlView: NSView, editor textObj: NSText, delegate: Any?, event: NSEvent?) {
- let insetRect = rect.insetBy(dx: CustomTextFieldCell.padding, dy: CustomTextFieldCell.padding)
- super.edit(withFrame: insetRect, in: controlView, editor: textObj, delegate: delegate, event: event)
- }
- override func select(withFrame rect: NSRect, in controlView: NSView, editor textObj: NSText, delegate: Any?, start selStart: Int, length selLength: Int) {
- let insetRect = rect.insetBy(dx: CustomTextFieldCell.padding, dy: CustomTextFieldCell.padding)
- super.select(withFrame: insetRect, in: controlView, editor: textObj, delegate: delegate, start: selStart, length: selLength)
- }
- override func drawInterior(withFrame cellFrame: NSRect, in controlView: NSView) {
- let insetRect = cellFrame.insetBy(dx: CustomTextFieldCell.padding, dy: CustomTextFieldCell.padding)
- super.drawInterior(withFrame: insetRect, in: controlView)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement