UITabBar
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
Печатаемый -
Reflectable -
UIAccessibilityIdentification -
UIAppearance -
UIAppearanceContainer -
UICoordinateSpace -
UIDynamicItem -
UITraitEnvironment -
NSCoding -
NSObject -
UIAppearance -
UIAppearanceContainer -
UICoordinateSpace -
UIDynamicItem -
UITraitEnvironment
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Панель вкладок является управлением, обычно появляющимся в нижней части экрана в контексте контроллера панели вкладок, для предоставления пользовательского одного касания, модального доступа к ряду представлений в приложении. Каждую кнопку в панели вкладок вызывают элементом панели вкладок и является экземпляром UITabBarItem класс. Если Вы вместо этого хотите дать пользователю панель кнопок, что каждый выполняет действие, использует a UIToolbar объект.
UITabBar класс поддерживает пользовательскую настройку панели вкладок путем переупорядочения, удаляя и добавляя элементы к панели. Можно использовать делегата панели вкладок для увеличения этого поведения.
Используйте UITabBarItem класс для создания элементов и setItems:animated: метод для добавления их к панели вкладок. Все методы с animated: параметр позволяет Вам дополнительно анимировать изменения в дисплее. Используйте selectedItem свойство для доступа к текущему элементу.
Настройка появления
Можно настроить появление панелей вкладок с помощью методов, перечисленных в Настройке Появления Панели вкладок. Можно настроить появление всех панелей вкладок в приложении при помощи прокси появления (например, [UITabBar appearance]), или просто единственной панели вкладок.
Для больше при конфигурировании появления и поведения, посмотрите Панели вкладок.
-
delegateСвойствоОбъект делегата панели вкладок.
Объявление
Swift
unowned(unsafe) var delegate: UITabBarDelegate?Objective C
@property(nonatomic, assign) id< UITabBarDelegate > delegateОбсуждение
Делегат должен соответствовать
UITabBarDelegateпротокол. Установите это свойство для дальнейшего изменения поведения настройки. Значение по умолчаниюnil.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
itemsСвойствоЭлементы выведены на экран на панели вкладок.
Обсуждение
Элементы, экземпляры
UITabBarItem, это видимо на панели вкладок в порядке, они появляются в этом массиве. Любые изменения в этом свойстве не анимированы. ИспользуйтеsetItems:animated:метод для анимации изменений.Значение по умолчанию
nil.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
selectedItemСвойствоВ настоящее время выбранный пункт на панели вкладок.
Объявление
Swift
unowned(unsafe) var selectedItem: UITabBarItem?Objective C
@property(nonatomic, assign) UITabBarItem *selectedItemОбсуждение
Изменение значения этого свойства обеспечивает визуальную обратную связь в пользовательском интерфейсе, включая выполнение любых связанных анимаций. Выбранный пункт выводит на экран элемент панели вкладок
selectedImageизображение, с помощью панели вкладокselectedImageTintColorзначение. Для предотвращения системы, окрашивающей элемента, обеспечьте изображения с помощьюUIImageRenderingModeAlwaysOriginalрендеринг режима.Значение по умолчанию для этого свойства
nil.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Устанавливает элементы на панели вкладок, с или без анимации.
Объявление
Swift
func setItems(_items: [AnyObject]?, animatedanimated: Bool)Objective C
- (void)setItems:(NSArray *)itemsanimated:(BOOL)animatedПараметры
itemsЭлементы для отображения на панели вкладок.
animatedЕсли
YEStrue, анимирует переход к элементам; иначе, не делает.Обсуждение
Если
animatedYEStrue, изменения растворены, или переупорядочение анимировано — например, удаленные элементы постепенно исчезают, и новые элементы постепенно появляются. Этот метод также корректирует интервал между элементами.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Представляет модальное представление, разрешающее пользователю настроить панель вкладок путем добавления, удаляя и перестраивая элементы на панели вкладок.
Объявление
Swift
func beginCustomizingItems(_items: [AnyObject])Objective C
- (void)beginCustomizingItems:(NSArray *)itemsПараметры
itemsЭлементы для отображения на модальном представлении, которое может быть перестроено.
itemsпараметр должен содержать все элементы, которые могут быть добавлены к панели вкладок. Видимые элементы не вitemsфиксируются на месте — они не могут быть удалены или заменены пользователем.Обсуждение
Используйте этот метод, чтобы начать настраивать панель вкладок. Например, создайте кнопку Edit, вызывающую этот метод, когда коснулись. Модальное представление кажется выводящим на экран все элементы в
itemsс кнопкой Done наверху. Ответвление кнопки Done отклоняет модальное представление. Если выбранный пункт удален из панели вкладок,selectedItemсвойство установлено вnil. Установитеdelegateсвойство к объекту, соответствующемуUITabBarDelegateпротокол для дальнейшего изменения этого поведения.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Отклоняет модальное представление, используемое для изменения элементов на панели вкладок.
Объявление
Swift
func endCustomizingAnimated(_animated: Bool) -> BoolObjective C
- (BOOL)endCustomizingAnimated:(BOOL)animatedПараметры
animatedЕсли
YEStrue, анимирует переход; иначе, не делает.Возвращаемое значение
YEStrueесли изменились элементы на панели вкладок; иначе,NOfalse.Обсуждение
Как правило, Вы не должны использовать этот метод, потому что пользователь отклоняет модальное представление путем ответвления кнопки Done.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает булево значение, указывающее, настраивает ли пользователь панель вкладок.
Объявление
Swift
func isCustomizing() -> BoolObjective C
- (BOOL)isCustomizingВозвращаемое значение
YEStrueесли пользователь в настоящее время настраивает элементы на панели вкладок; иначе,NOfalse. Например, путем ответвления кнопки Edit, модальное представление появляется, позволяя пользователям изменить элементы на панели вкладок. Этот метод возвратыYEStrueесли это модальное представление видимо.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
barStyleСвойствоСтиль панели вкладок, указывающий его появление.
Обсуждение
Посмотрите
UIBarStyleдля возможных значений. Значение по умолчаниюUIBarStyleDefault.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
barTintColorСвойствоЦвет оттенка для применения к фону панели вкладок.
Объявление
Swift
var barTintColor: UIColor?Objective C
@property(nonatomic, retain) UIColor *barTintColorОбсуждение
Этот цвет сделан полупрозрачным по умолчанию, если Вы не устанавливаете
translucentсвойство кNOfalse.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
itemPositioningСвойствоСхема расположения элементов панели вкладок в панели вкладок.
Объявление
Swift
var itemPositioning: UITabBarItemPositioningObjective C
@property(nonatomic) UITabBarItemPositioning itemPositioningОбсуждение
Значение по умолчанию для этого свойства,
UITabBarItemPositioningAutomatic, результаты в расположении элемента панели вкладок по умолчанию согласно идиоме пользовательского интерфейса устройства, следующим образом:Для идиомы пользовательского интерфейса iPhone элементы панели вкладок заполняют панель вкладок горизонтально, корректируя межэлемент, располагающий с интервалами по мере необходимости
Для элемента интерфейса пользователя iPad элементы панели вкладок расположены близко смежные друг с другом с шириной по умолчанию и интервалом межэлемента (настраиваемый с
itemWidthиitemSpacingсвойства), потенциально оставляя пространство в панели вкладок в ее левых и правых краях
Если Вы не хотите использовать автоматическое расположение элемента, можно вызвать схему расположения при помощи этого свойства, следующим образом:
Чтобы вынудить элементы панели вкладок заполнить все пространство горизонтально, укажите
UITabBarItemPositioningFillпостоянный для этого свойстваЧтобы вынудить элементы панели вкладок использовать ширину межэлемента по умолчанию, потенциально оставляя вакуум в панели вкладок в ее левых и правых сторонах, указывают
UITabBarItemPositioningCenteredпостоянный для этого свойства.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
См. также
-
itemSpacingСвойствоПользовательский интервал межэлемента для элементов панели вкладок, в точках, при использовании расположения стиля в центре.
Обсуждение
Указать пользовательский интервал между элементами панели вкладок при использовании
UITabBarItemPositioningCenteredрасположение опции, набор это свойство к положительному значению, которое панель вкладок тогда использует непосредственно. Для указания определенного с помощью системы интервала используйте a0значение, которое является значением по умолчанию для этого свойства. (При указании отрицательной величины панель вкладок интерпретирует ее как0и использует определенный с помощью системы интервал.)Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
См. также
-
itemWidthСвойствоПользовательская ширина элемента для элементов панели вкладок, в точках, при использовании расположения стиля в центре.
Обсуждение
Указать пользовательскую ширину для элементов панели вкладок при использовании
UITabBarItemPositioningCenteredрасположение опции, набор это свойство к положительному значению, которое панель вкладок тогда использует непосредственно. Для указания определенной с помощью системы ширины элемента панели вкладок используйте a0значение, которое является значением по умолчанию для этого свойства. (При указании отрицательной величины панель вкладок интерпретирует ее как0и использует определенную с помощью системы ширину.)Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
См. также
-
tintColorСвойствоЦвет оттенка для применения к элементам панели вкладок панели вкладок.
Объявление
Swift
var tintColor: UIColor!Objective C
@property(nonatomic, retain) UIColor *tintColorОбсуждение
Запускаясь в iOS 7.0, цвет оттенка, применяющийся к элементам панели вкладок панели вкладок, является первым оттенком не по умолчанию, раскрашивают иерархию представления, начиная с самой панели вкладок. См. описание
tintColorв Ссылке класса UIView для получения дополнительной информации.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
Цвет оттенка применился к выбранному элементу панели вкладок.
Объявление
Swift
var selectedImageTintColor: UIColor?Objective C
@property(nonatomic, retain) UIColor *selectedImageTintColorОбсуждение
Значение по умолчанию
nil, который приводит к использованию панели вкладокtintColorсвойство.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
Осуждаемый в iOS 8.0.
-
translucentСвойствоБулево значение, указывающее, полупрозрачна ли панель вкладок (
YEStrue) или не (NOfalse).Объявление
Swift
var translucent: BoolObjective C
@property(nonatomic, getter=isTranslucent) BOOL translucentОбсуждение
Если панель вкладок не имеет пользовательского фонового изображения, значение по умолчанию
YEStrue.Если панель вкладок действительно имеет пользовательское фоновое изображение, для которого любой пиксель имеет альфа-значение меньше чем 1,0, значение по умолчанию также
YEStrue. Значение по умолчаниюNOfalseесли пользовательское фоновое изображение полностью непрозрачно.Если Вы устанавливаете это свойство в
YEStrueна панели вкладок с непрозрачным пользовательским фоновым изображением панель вкладок применяет полупрозрачность к изображению.Если Вы устанавливаете это свойство в
NOfalseна панели вкладок с полупрозрачным пользовательским фоновым изображением панель вкладок обеспечивает непрозрачный фон для Вашего изображения и применяет размывающийся фон. Если панель вкладок имеет, предоставленный непрозрачный фон является чернымUIBarStyleBlackстиль, белый, если панель вкладок имеетUIBarStyleDefault, или цвет оттенка панели вкладок (barTintColor) если Вы определили тот. Ситуация идентична при установке этого свойства вNOfalseдля панели вкладок без пользовательского фонового изображения, кроме панели вкладок не применяет размывающийся фон.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
backgroundImageСвойствоФоновое изображение для панели вкладок.
Объявление
Swift
var backgroundImage: UIImage?Objective C
@property(nonatomic, retain) UIImage *backgroundImageОбсуждение
Расширяется поддающееся растягиванию фоновое изображение; неподдающееся растягиванию фоновое изображение размещается рядом (обратитесь к
UIImageResizingModeперечисление в Ссылке класса UIImage).Панель вкладок с пользовательским фоновым изображением, даже когда полупрозрачный, не рисует размытость позади себя.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
shadowImageСвойствоТеневое изображение, которое будет использоваться для панели вкладок.
Объявление
Swift
var shadowImage: UIImage?Objective C
@property(nonatomic, retain) UIImage *shadowImageОбсуждение
Значение по умолчанию
nil, который соответствует теневому изображению по умолчанию. Когда не -nil, это свойство представляет пользовательское теневое изображение для показа вместо значения по умолчанию. Для пользовательского теневого изображения, которое будет показано, пользовательское фоновое изображение должно также быть установлено с помощьюbackgroundImageсвойство. Если фоновое изображение по умолчанию будет использоваться, то теневое изображение по умолчанию будет использоваться независимо от значения этого свойства.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 6.0 и позже.
-
selectionIndicatorImageСвойствоИзображение используется для индикатора выбора.
Объявление
Swift
var selectionIndicatorImage: UIImage?Objective C
@property(nonatomic, retain) UIImage *selectionIndicatorImageОбсуждение
Изображение индикатора выбора нарисовано поверх панели вкладок позади значка элемента панели.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
Константы, указывающие расположение элемента панели вкладок.
Объявление
Swift
enum UITabBarItemPositioning : Int { case Automatic case Fill case Centered }Objective C
typedef enum : NSInteger { UITabBarItemPositioningAutomatic, UITabBarItemPositioningFill, UITabBarItemPositioningCentered, } UITabBarItemPositioning;Константы
-
AutomaticUITabBarItemPositioningAutomaticУказывает автоматическое расположение элемента панели вкладок согласно идиоме пользовательского интерфейса, следующим образом:
Для идиомы пользовательского интерфейса iPhone элементы панели вкладок заполняют панель вкладок горизонтально, корректируя межэлемент, располагающий с интервалами по мере необходимости
Для элемента интерфейса пользователя iPad элементы панели вкладок расположены близко смежные друг с другом с шириной по умолчанию и интервалом межэлемента (настраиваемый с
itemWidthиitemSpacingсвойства), потенциально оставляя пространство в панели вкладок в ее левых и правых краях
Доступный в iOS 7.0 и позже.
-
FillUITabBarItemPositioningFillРасположение элемента панели вкладок по умолчанию на iPhone. Указывает, что элементы панели вкладок должны быть распределены для заполнения ширины панели вкладок.
Доступный в iOS 7.0 и позже.
-
CenteredUITabBarItemPositioningCenteredРасположение элемента панели вкладок по умолчанию на iPad. Указывает, что элементы панели вкладок должны быть расположены близко смежные друг с другом с шириной по умолчанию и интервалом межэлемента (настраиваемый с
itemWidthиitemSpacingсвойства). Группа элементов панели вкладок центрируется в панели вкладок, потенциально оставляя пространство в панели вкладок в ее левых и правых краях.Доступный в iOS 7.0 и позже.
Обсуждение
Запускаясь в iOS 7, можно использовать эти константы для указания стиля позиционирования элемента панели вкладок с
itemPositioningсвойство.При работе любого устройства на iOS можно настроить расположение с
itemWidthиitemSpacingсвойства при использованииUITabBarItemPositioningCenteredопция. На iPad можно также настроить расположение с теми свойствами при использованииUITabBarItemPositioningAutomaticопция.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
