我正在使用NSSearchField在Internet上運行查詢,並將結果顯示在表視圖中。在查詢運行時,我想在NSSearchField中顯示一個進度指示器?我想我以前在另一個應用程序中看到了這一點。在NSSearchField內顯示進度指示器
是否有我可以用來完成這個開源組件?
我該怎麼做呢?什麼是最好的方法?什麼是陷阱?
我正在使用NSSearchField在Internet上運行查詢,並將結果顯示在表視圖中。在查詢運行時,我想在NSSearchField中顯示一個進度指示器?我想我以前在另一個應用程序中看到了這一點。在NSSearchField內顯示進度指示器
是否有我可以用來完成這個開源組件?
我該怎麼做呢?什麼是最好的方法?什麼是陷阱?
最簡單的方法是將進度指示符放在搜索字段的上方(頂部),並將它們保留爲單獨的視圖。它曾經是這樣的觀點z排序會給不可預知的結果,並沒有鼓勵。對於現在的幾個OS X版本來說,情況並非如此,所以如果它看起來不錯並且表現得如預期的那樣,我就說去做吧。
更難的方法是將NSSearchField劃分子類並根據在Control and Cell Programming Topics中找到的Cocoa指南中的好東西。
我想去一個自定義的UISearchFieldCell的子類。找到繪製背景並嘗試在其中添加自定義繪圖代碼的方法。我寧願不小心嵌套組件。我認爲Safari中使用的也是一個自定義控件。
這不是我的解決辦法,但我遇到了這個問題,我最終發現有人研究出瞭解決辦法和它的工作對我來說:
https://github.com/owainhunt/UAShared/blob/master/UAShared/NSSearchField%2BSpinner.m