我正在尝试更改macOS应用程序的NSTextField
的高度。
如何更改NSTextField
的高度,并使文字垂直居中,就像iOS上的普通UITextField
一样。我添加了一个高度约束来尝试使其变大,没有任何改变。
class LoginVC: NSViewController {
@IBOutlet weak var emailField: TF!
@IBOutlet weak var passwordField: STF!
override func viewDidLoad() {
super.viewDidLoad()
emailField.usesSingleLineMode = true
emailField.placeholderAttributedString = NSAttributedString(string: "Email", attributes: [NSForegroundColorAttributeName: NSColor.lightGray, NSFontAttributeName: NSFont(name: "Menlo", size: 20)!])
emailField.alignment = .center
passwordField.usesSingleLineMode = true
passwordField.placeholderAttributedString = NSAttributedString(string: "Password", attributes: [NSForegroundColorAttributeName: NSColor.lightGray, NSFontAttributeName: NSFont(name: "Menlo", size: 20)!])
passwordField.alignment = .center
}
override func viewWillAppear() {
super.viewWillAppear()
view.layer?.backgroundColor = EYE_GREY.cgColor
}
}
答案 0 :(得分:-2)
当您正在使用/使用XIB文件或故事板时,您可以在其中设置NSTextField的高度和对齐方式。如果约束不起作用,那么您可能没有正确设置它们,或者您缺少如何在Mac开发环境中工作。如果这是你不看的东西,那么请具体询问,你想在哪里以及如何帮助也解释你所做的工作,这将有助于其他人向你伸出援助之手。
BTW,iOS开发是Mac开发环境的子集。 Mac开发要先进得多,而且有很棒的Mac应用程序可用。