[英]How to implement a search field like the one in Finder
在我的OS X應用程序(使用Cocoa)中,我想實現一個像Finder中的搜索字段(參見上面的屏幕截圖)。
我正在考慮NSSearchField
和NSSearchFieldCell
。 后者應負責管理“代幣”。 我已閱讀View編程指南 , 控制和單元編程主題以及NSTokenField[Cell]
, NSSearchField[Cell]
, NSCell
。
我不清楚一些事情:
1)在子類中,如何重用NSSearchFieldCell
可能提供的放大鏡圖標? 該圖標是NSImage
嗎? 它有一個動畫,我應該學習什么如果我必須自己實現動畫?
2)應該使用什么來實現下拉按鈕(如示例圖像中的“NAME”按鈕)。 用於對搜索類別(例如“NAME”)和關鍵字(例如“yh”)進行分組的類是什么? “NAME”之后的“箭頭”是什么?
我們也歡迎任何書籍,文章或其他資源建議。
一個類似的相關問題是帶有令牌的搜索字段等郵件(Mac OS X 10.7)
自Yosemite以來,NSCell的用法發生了變化, 如何在不創建NSButtonCell子類的情況下創建自定義主題NSButton? 與該主題相關。 單元格將被棄用,因此使用它是不明智的。
這看起來很有趣。 我會考慮子類化NSTextField
並創建一個圖像到文本條目的映射,您可以將其添加到包含所有搜索約束的leftView
屬性。
當您添加圖像以描繪搜索約束以及放大鏡時,您的文本應自動切換,並且應該與您在照片中的內容類似。
祝好運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.