2017-09-16 122 views
1

我試圖改變NSTextField的高度,與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

+0

爲什麼要設置一個屬性串20.0字體大小的文本字段?我發現你的工作很不發達。 –

+0

爲什麼不在故事板中設置字體?這會自動調整文本字段的高度。 – Willeke

回答

-1

當你工作/使用XIB文件或故事板,你可以設置的NSTextField有本身的高度和對齊方式。如果約束不起作用,那麼您可能沒有正確設置它們,或者您錯過了如何在Mac開發環境中工作。如果這是你是不是在找什麼,然後問具體是,在何處以及如何做你想做也有助於解釋,你這樣做會幫助他人伸出援助之手,以你的工作。

BTW,iOS開發是蘋果開發環境的子集。 Mac的開發要先進得多,並且有可用的Mac應用程序。

+2

「當你工作/使用XIB文件或故事板,你可以設置的NSTextField有本身的高度和定位。」告訴我們你是如何做到的。 –