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 *)
items
animated:(BOOL)animated
Параметры
items
Элементы для отображения на панели вкладок.
animated
Если
YES
true
, анимирует переход к элементам; иначе, не делает.Обсуждение
Если
animated
YES
true
, изменения растворены, или переупорядочение анимировано — например, удаленные элементы постепенно исчезают, и новые элементы постепенно появляются. Этот метод также корректирует интервал между элементами.Оператор импорта
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
Если
YES
true
, анимирует переход; иначе, не делает.Возвращаемое значение
YES
true
если изменились элементы на панели вкладок; иначе,NO
false
.Обсуждение
Как правило, Вы не должны использовать этот метод, потому что пользователь отклоняет модальное представление путем ответвления кнопки Done.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает булево значение, указывающее, настраивает ли пользователь панель вкладок.
Объявление
Swift
func isCustomizing() -> Bool
Objective C
- (BOOL)isCustomizing
Возвращаемое значение
YES
true
если пользователь в настоящее время настраивает элементы на панели вкладок; иначе,NO
false
. Например, путем ответвления кнопки Edit, модальное представление появляется, позволяя пользователям изменить элементы на панели вкладок. Этот метод возвратыYES
true
если это модальное представление видимо.Оператор импорта
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
свойство кNO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 7.0 и позже.
-
itemPositioning
СвойствоСхема расположения элементов панели вкладок в панели вкладок.
Объявление
Swift
var itemPositioning: UITabBarItemPositioning
Objective 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
СвойствоБулево значение, указывающее, полупрозрачна ли панель вкладок (
YES
true
) или не (NO
false
).Объявление
Swift
var translucent: Bool
Objective C
@property(nonatomic, getter=isTranslucent) BOOL translucent
Обсуждение
Если панель вкладок не имеет пользовательского фонового изображения, значение по умолчанию
YES
true
.Если панель вкладок действительно имеет пользовательское фоновое изображение, для которого любой пиксель имеет альфа-значение меньше чем 1,0, значение по умолчанию также
YES
true
. Значение по умолчаниюNO
false
если пользовательское фоновое изображение полностью непрозрачно.Если Вы устанавливаете это свойство в
YES
true
на панели вкладок с непрозрачным пользовательским фоновым изображением панель вкладок применяет полупрозрачность к изображению.Если Вы устанавливаете это свойство в
NO
false
на панели вкладок с полупрозрачным пользовательским фоновым изображением панель вкладок обеспечивает непрозрачный фон для Вашего изображения и применяет размывающийся фон. Если панель вкладок имеет, предоставленный непрозрачный фон является чернымUIBarStyleBlack
стиль, белый, если панель вкладок имеетUIBarStyleDefault
, или цвет оттенка панели вкладок (barTintColor
) если Вы определили тот. Ситуация идентична при установке этого свойства вNO
false
для панели вкладок без пользовательского фонового изображения, кроме панели вкладок не применяет размывающийся фон.Оператор импорта
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;
Константы
-
Automatic
UITabBarItemPositioningAutomatic
Указывает автоматическое расположение элемента панели вкладок согласно идиоме пользовательского интерфейса, следующим образом:
Для идиомы пользовательского интерфейса iPhone элементы панели вкладок заполняют панель вкладок горизонтально, корректируя межэлемент, располагающий с интервалами по мере необходимости
Для элемента интерфейса пользователя iPad элементы панели вкладок расположены близко смежные друг с другом с шириной по умолчанию и интервалом межэлемента (настраиваемый с
itemWidth
иitemSpacing
свойства), потенциально оставляя пространство в панели вкладок в ее левых и правых краях
Доступный в iOS 7.0 и позже.
-
Fill
UITabBarItemPositioningFill
Расположение элемента панели вкладок по умолчанию на iPhone. Указывает, что элементы панели вкладок должны быть распределены для заполнения ширины панели вкладок.
Доступный в iOS 7.0 и позже.
-
Centered
UITabBarItemPositioningCentered
Расположение элемента панели вкладок по умолчанию на 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 и позже.
-