Отображение индикатора прогресса внутри NSSearchField - PullRequest
5 голосов
/ 24 августа 2010

Я использую NSSearchField для запуска запроса через Интернет и отображения результатов в виде таблицы.Пока выполняется запрос, я хотел бы отобразить индикатор прогресса внутри NSSearchField?Я думаю, я видел, как это было сделано в другом приложении раньше.

Есть ли компонент с открытым исходным кодом, который я мог бы использовать для достижения этой цели?

Как бы я поступил так?Какой самый лучший способ?Какие подводные камни?

Ответы [ 3 ]

1 голос
/ 24 августа 2010

Самый простой способ - поместить индикатор прогресса над (над) полем поиска и оставить их как отдельные представления.Раньше считалось, что z-упорядочение дало бы непредсказуемые результаты и не поощрялось.Это не относится к нескольким версиям OS X, поэтому, если он выглядит хорошо и ведет себя так, как ожидалось, я скажу, сделайте это.

Сложнее было бы создать подкласс NSSearchField и обойти его в соответствии с найденными вкусностями. для руководства по какао .

0 голосов
/ 23 февраля 2016

Это не мое решение, но я столкнулся с этим вопросом и в конце концов нашел кого-то, кто разработал решение, и оно сработало для меня:

https://github.com/owainhunt/UAShared/blob/master/UAShared/NSSearchField%2BSpinner.m

0 голосов
/ 24 августа 2010

Я бы выбрал собственный подкласс UISearchFieldCell.Найдите метод, который рисует фон, и попробуйте добавить туда свой собственный код для рисования.Я бы не стал возиться с вложенными компонентами.Я думаю, что тот, который используется в сафари, также является пользовательским элементом управления.

...