【发布时间】:2021-02-22 04:26:34
【问题描述】:
我是 Swift 的 Cocoa 新手,并以编程方式创建了一个文本字段,如下所示:
let usernameTextField: NSTextField = {
let textField = NSTextField()
textField.isBezeled = false
textField.drawsBackground = false
textField.focusRingType = .none
textField.placeholderString = "Username"
textField.font = NSFont.systemFont(ofSize: 18)
textField.translatesAutoresizingMaskIntoConstraints = false
return textField
}()
稍后,在viewDidLoad,我这样做:
usernameTextField.layer?.borderColor = NSColor.systemRed.cgColor
但是颜色不会变成红色。为什么是这样?谢谢!
【问题讨论】:
-
这能回答你的问题吗? Change border color of NSTextField
-
@Willeke 不,这是在 Obj c 中,我指的是在设置后对其进行更改。谢谢!
-
向下滚动到stackoverflow.com/a/57762691/4244136,将
self替换为usernameTextField。