![](/img/trans.png)
[英]When using NSSearchField , secondary NSTableView looses focus and do not update simultaneously
[英]NSTextField / NSSearchField default value that is removed when focus is on the field
我希望NSTextField
(或NSSearchField
)具有默認值,並在用戶單擊它時刪除此默認值,並在文本視圖失去焦點且文本字段為空時進行設置。 像這樣:
聽起來我應該擴展NSSearchField
但我想知道是否有更簡單的解決方案。
這個功能實際上是內置的; 沒有必要NSSearchField
或擴展NSSearchField
。
那是該字段的占位符字符串 。 您可以在IB中或通過調用setPlaceholderString:
來設置它setPlaceholderString:
。 請注意,這是NSTextFieldCell
的方法。 NSTextField
是其單元的“公共面”,並且幾乎覆蓋了所有單元的功能。 但是,在這種情況下,您需要將消息直接發送到單元格:
[[field cell] setPlaceholderString:@"Jumbo jets"];
由於NSSearchField
和NSSearchFieldCell
分別從NSTextField
和NSTextFieldCell
繼承,因此它們的過程是相同的。
使用在NSTextFields的NSTextFieldCell上設置占位符字符串
[[textField cell] setPlaceholderString:@"String Matching"];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.