Настройка появления поля поиска

Можно указать поведение полей поиска в xib файле, как большинство средств управления Какао, не пишущий исходного кода. Это описано в Добавлении Поля поиска к Вашему Приложению. Если Вы хотите изменить появление поля поиска, например, его кнопки или полевые расположения, эта статья описывает как.

Настройка кнопок

В целом избегите изменять ячейку кнопки поиска, если Вы не хотите пользовательское появление или поведение. Как правило, кнопка поиска имеет два способов поведения: это любой дисплеи меню (если шаблон меню установлен), или он вызывает метод действия поля поиска (когда кнопка нажата). Кнопка отмены появляется, только если существует текст в поле поиска.

Вы изменяете ячейку кнопки поиска путем отправки setSearchButtonCell: к ячейке кнопки и изменению ячейка кнопки отмены путем отправки setCancelButtonCell: к ячейке кнопки. Для удаления кнопки поиска или кнопки отмены установите ячейку для той кнопки к nil.

При настройке любого поиск и кнопки отмены можно легко «сбросить» их атрибуты к изображению значения по умолчанию ячейки поля поиска, дополнительному изображению, цели и действию. Вы делаете это для кнопки поиска путем отправки resetSearchButtonCell к ячейке кнопки, и для кнопки отмены путем отправки resetCancelButtonCell к ячейке кнопки. Все другие атрибуты ячейки поля поиска не изменяются.

Настройка полевых расположений

Следующий NSSearchFieldCell методы возвращают границы для кнопок и текстового поля. Переопределите эти методы для расположения элементов по-другому. NSSearchFieldCell предполагает, что существует кнопка поиска, текстовое поле и кнопка отмены, слева направо.

searchButtonRectForBounds:Изменяет ограничительный прямоугольник для ячейки кнопки поиска.
cancelButtonRectForBounds:Изменяет ограничительный прямоугольник для ячейки кнопки отмены.
searchButtonRectForBounds:Изменяет ограничительный прямоугольник для ячейки кнопки поиска.