2017-09-16 2 views
1

macOSアプリケーションの場合、NSTextFieldの高さを変更しようとしています。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開発環境での作業方法が不足している可能性があります。これがあなたが見ていないものなら、具体的に質問してください。どこでどのようにして助けてください。

ところで、iOS開発はMac開発環境のサブセットです。 Macの開発ははるかに進んでおり、そこには素晴らしいMacアプリケーションがあります。

+2

"XIBファイルやストーリーボードで作業/使用しているときに、NSTextField自体の高さと配置を設定できます。"あなたのやり方を教えてください。 –

関連する問題