В iOS панель инструментов может быть добавлена к любому представлению.Однако в macOS кажется возможным только добавить панель инструментов в окно.
Я работаю над приложением с контроллером разделенного вида с панелью инструментов, но элементы панели инструментов имеют значение только в отношениик контексту контроллера правого представления .
Например, скажем, у меня есть какой-то текстовый редактор, где на левой панели отображаются все документы (как в приложении Notes), а на правой панели отображается фактический тексткоторый можно редактировать.Кнопки форматирования влияют только на текст в правой панели.Таким образом, кажется очень интуитивно понятным поместить панель инструментов в эту правую панель вместо того, чтобы растягивать ее по всей ширине окна.
Есть ли способ достичь этого? (Или есть хорошая причина UX, почему это было бы плохой практикой?)
Я заметил, как Apple решила эту проблему с точки зрения UX в своем приложении Notes: они все еще используют панель инструментов полной ширины, новыровняйте элементы кнопок, которые относятся только к правой панели, с передним краем этой панели.
Таким образом, в этом случае невозможноразместить панель инструментов в контроллере вида, как я могу выровнять элементы панели инструментов по переднему краю правого контроллера вида , как показано на скриншоте выше?
Редактировать:
Согласно ответу TimTwoToes и сообщениям, связанным Willeke в комментариях, представляется возможным использоватьАвтоматическая разметка для ограничения элемента панели инструментов дочерним представлением разделенного представления.Это решение будет работать, если бы была фиксированная раскладка панели инструментов.Однако Apple рекомендует (по уважительной причине) разрешить пользователям настраивать панель инструментов вашего приложения.
Таким образом, я не могу добавить ограничения для фиксированного элемента на панели инструментов.Вместо этого жизнеспособным решением, по-видимому, является использование ведущего гибкого пространства и соответствующая его размер.