Toolbar - видовое представление панели инструментов

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

Панель инструментов реализован в классе UIToolbar.

Настройка Toolbar

Настройка панели управления осуществляется в Interface Builder, в секции Toolbar инспектора атрибутов. Не все настройки могут быть сделаны через инспектор атрибутов, и их придется сделать программно.

Содержимое для Toolbar

После создания панели управления, вам необходимо добавить к нему элементы (кнопки). Каждый элемент является экземпляром UIBarButtonItem класса, который вы можете добавить в панель прямо в Interface Builder или из кода, используя свойство items. Вы можете анимировать изменения в вашем массиве элементов панели управления, используя метод setItems:animated:.

Вы можете задать контент для элемента панели управления выбрав значение в поле Identifier. Это значение может быть пользовательским (Custom) или системным, например таким, как Edit или Add.

typedef enum {
   UIBarButtonSystemItemDone,
   UIBarButtonSystemItemCancel,
   UIBarButtonSystemItemEdit,
   UIBarButtonSystemItemSave,
   UIBarButtonSystemItemAdd,
   UIBarButtonSystemItemFlexibleSpace,
   UIBarButtonSystemItemFixedSpace,
   UIBarButtonSystemItemCompose,
   UIBarButtonSystemItemReply,
   UIBarButtonSystemItemAction,
   UIBarButtonSystemItemOrganize,
   UIBarButtonSystemItemBookmarks,
   UIBarButtonSystemItemSearch,
   UIBarButtonSystemItemRefresh,
   UIBarButtonSystemItemStop,
   UIBarButtonSystemItemCamera,
   UIBarButtonSystemItemTrash,
   UIBarButtonSystemItemPlay,
   UIBarButtonSystemItemPause,
   UIBarButtonSystemItemRewind,
   UIBarButtonSystemItemFastForward,
   UIBarButtonSystemItemUndo ,        // iOS 3.0 and later 
   UIBarButtonSystemItemRedo ,        // iOS 3.0 and later 
   UIBarButtonSystemItemPageCurl ,    // iOS 4.0 and later 
} UIBarButtonSystemItem;

Если вы использовали кнопку панели управления с пользовательским режимом контента, вы можете установить несколько ее свойств, такие, как заголовок и изображение, поля Title (свойство title) и Image (свойство image) соответственно.

Вы можете назначить значение свойству tag, поле Tag, для идентификации вашей кнопки в вашем коде.

Поведение Toolbar

Панелям инструментов для функционирования не нужен делегат, их родительский контроллер вида может определять их поведение без его реализации.

Вы можете связать действие клика по элементу панели инструментов с методом его обработки в Interface Builder, или непосредственно в коде, например:

  self.myBarButtonItem.target = self;
  self.myBarButtonItem.action = @selector(myAction:);

Вы можете сделать кнопку активной или неактивной, используя флажок Enabled в Interface Builder или изменив свойство enabled.

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

Внешний вид Toolbar

Стиль

Панель управления имеет два стандартных стиля внешнего вида: полупрозрачный белый с темным текстом (по умолчанию) или полупрозрачный черный с светлым текстом. Используйте поле Style (свойство barStyle) для выбора одного из этих стилей.

Оттенок цвета

Вы можете задать пользовательский оттенок цвета для фона панели, используя свойство barTintColor или поле Tint. По умолчанию цвет фона - белый.

В добавление вы можете задать пользовательский оттенок цвета для интерактивных элементов в панели, включая кнопки, изображения и текст с помощью свойства tintColor, это можно выполнить только программно, например myPanel.tintColor = [UIColor greenColor];.

Фоновое изображение

Вы можете задать пользовательское фоновое изображение для вашего toolbar, используя backgroundImageForToolbarPosition:barMetrics: метод. Изображение должно быть корректного размера и также корректно заполнять область панели.

Если вы хотите использовать пользовательское изображение для тени панели, используйте метод setShadowImage:forToolbarPosition:. Для отображения пользовательского изображения тени, вы также должны установить пользовательское изображение фона.

Полупрозрачность

Начиная с iOS 7 панели инструментов полупрозрачны по умолчанию. В дополнение система размывает все панели управления.

Эти установки автоматически принимаются когда вы устанавливаете какой либо стиль через свойство barStyle или какой либо пользовательский цвет через свойство barTintColor. Если это произошло, вы можете установить непрозрачность панели, установив свойство translucent в NO. В этом случае, панель отрисовывает непрозрачный фон, используя черный цвет, если установлен UIBarStyleBlack стиль, белый, если установлен UIBarStyleDefault стиль или barTintColor, если задано значение.

Если toolbar имеет пользовательское фоновое изображение, значение полупрозрачности автоматически наследуется из усредненного значения альфа канала изображения. Если это значение меньше 1.0, панель будет полупрозрачной по умолчанию, если значение 1.0,- панель непрозрачна. При установке значения translucent в YES в панели с непрозрачным фоновым изображением, панель делает это изображение полупрозрачным.

Иконки для кнопок Toolbar

Каждая кнопка на панели может иметь изображение вместо текста. Вы можете предоставить это изображение во время инициализации.

 
 
homeЗаметили ошибкукарта сайта 
   Made on a Mac