簡體   English   中英

NSTextField / NSSearchField當焦點在字段上時刪除的默認值

[英]NSTextField / NSSearchField default value that is removed when focus is on the field

我希望NSTextField (或NSSearchField )具有默認值,並在用戶單擊它時刪除此默認值,並在文本視圖失去焦點且文本字段為空時進行設置。 像這樣:

http://imgur.com/T03vE

聽起來我應該擴展NSSearchField但我想知道是否有更簡單的解決方案。

這個功能實際上是內置的; 沒有必要NSSearchField或擴展NSSearchField

那是該字段的占位符字符串 您可以在IB中或通過調用setPlaceholderString:來設置它setPlaceholderString: 請注意,這是NSTextFieldCell的方法。 NSTextField是其單元的“公共面”,並且幾乎覆蓋了所有單元的功能。 但是,在這種情況下,您需要將消息直接發送到單元格:

[[field cell] setPlaceholderString:@"Jumbo jets"];

由於NSSearchFieldNSSearchFieldCell分別從NSTextFieldNSTextFieldCell繼承,因此它們的過程是相同的。

使用在NSTextFields的NSTextFieldCell上設置占位符字符串

[[textField cell] setPlaceholderString:@"String Matching"];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM