如何改变NSTextField的高度?

时间:2017-09-16 04:09:47

标签: swift macos cocoa nstextfield nstextfieldcell

我正在尝试更改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
}

}

enter image description here

1 个答案:

答案 0 :(得分:-2)

当您正在使用/使用XIB文件或故事板时,您可以在其中设置NSTextField的高度和对齐方式。如果约束不起作用,那么您可能没有正确设置它们,或者您缺少如何在Mac开发环境中工作。如果这是你不看的东西,那么请具体询问,你想在哪里以及如何帮助也解释你所做的工作,这将有助于其他人向你伸出援助之手。

BTW,iOS开发是Mac开发环境的子集。 Mac开发要先进得多,而且有很棒的Mac应用程序可用。