Как заставить NSSearchField занимать всю ширину панели инструментов

Я пытаюсь сделать NSSearchField, занимающим всю ширину панели инструментов в NSWindowController.

  1. Я создал новый NSWindowController с помощью раскадровки Xcode, добавил к нему панель инструментов, когда добавил поле поиска на панель инструментов.
  2. Я перетаскиваю поле поиска из разрешенных элементов панели инструментов в элементы панели инструментов по умолчанию
  3. Установите максимальную ширину элемента панели инструментов на большое число, скажем, 1000

Я создаю приложение и запускаю. Поле поиска сжимается при уменьшении ширины окна, но не расширяется за пределы определенной ширины при увеличении ширины окна.

Вопрос в том, как сделать, чтобы поле поиска расширялось и занимало все оставшееся место на панели инструментов? введите здесь описание изображения


person Automatic    schedule 25.08.2017    source источник


Ответы (1)


Мне кажется, что панель инструментов — это не то, что вы хотите здесь использовать. Панель инструментов предназначена для включения нескольких элементов пользовательского интерфейса настраиваемым пользователем способом. Если вы хотите, чтобы один элемент занимал всю ширину, я предлагаю просто поместить его в представление содержимого окна и настроить ограничения макета для закрепления как с левой, так и с правой стороны. Если вы установите флажок «Текстурированный» в Interface Builder, он должен выглядеть примерно так же, как если бы он выглядел с помощью панели инструментов.

person Charles Srstka    schedule 25.08.2017
comment
Спасибо за ответ. Но это не ответ. Мне было интересно, почему поле поиска не занимает остальную часть пространства. Нет, если этот дизайн пользовательского интерфейса имеет смысл. - person Automatic; 28.08.2017
comment
Возник вопрос, как сделать так, чтобы поле поиска расширялось и занимало все оставшееся место на панели инструментов? Ответ заключается в том, что вы не можете, потому что это не та цель, для которой предназначена панель инструментов. - person Charles Srstka; 28.08.2017