Настройка появления поля поиска
Можно указать поведение полей поиска в xib файле, как большинство средств управления Какао, не пишущий исходного кода. Это описано в Добавлении Поля поиска к Вашему Приложению. Если Вы хотите изменить появление поля поиска, например, его кнопки или полевые расположения, эта статья описывает как.
Настройка кнопок
В целом избегите изменять ячейку кнопки поиска, если Вы не хотите пользовательское появление или поведение. Как правило, кнопка поиска имеет два способов поведения: это любой дисплеи меню (если шаблон меню установлен), или он вызывает метод действия поля поиска (когда кнопка нажата). Кнопка отмены появляется, только если существует текст в поле поиска.
Вы изменяете ячейку кнопки поиска путем отправки setSearchButtonCell:
к ячейке кнопки и изменению ячейка кнопки отмены путем отправки setCancelButtonCell:
к ячейке кнопки. Для удаления кнопки поиска или кнопки отмены установите ячейку для той кнопки к nil
.
При настройке любого поиск и кнопки отмены можно легко «сбросить» их атрибуты к изображению значения по умолчанию ячейки поля поиска, дополнительному изображению, цели и действию. Вы делаете это для кнопки поиска путем отправки resetSearchButtonCell
к ячейке кнопки, и для кнопки отмены путем отправки resetCancelButtonCell
к ячейке кнопки. Все другие атрибуты ячейки поля поиска не изменяются.
Настройка полевых расположений
Следующий NSSearchFieldCell
методы возвращают границы для кнопок и текстового поля. Переопределите эти методы для расположения элементов по-другому. NSSearchFieldCell
предполагает, что существует кнопка поиска, текстовое поле и кнопка отмены, слева направо.
searchButtonRectForBounds: | Изменяет ограничительный прямоугольник для ячейки кнопки поиска. |
cancelButtonRectForBounds: | Изменяет ограничительный прямоугольник для ячейки кнопки отмены. |
searchButtonRectForBounds: | Изменяет ограничительный прямоугольник для ячейки кнопки поиска. |