UIBarPositioning
Наследование
Не применимый
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 7.0 и позже.
UIBarPositioning протокол определяет способы, которыми панели могут быть расположены на устройства на iOS. Панели могут быть расположены у основания их представления включения наверху их представления включения, или и в вершине их представления включения и также в вершине экрана. В этом последнем случае панель примкнет к строке состояния, выведенной на экран системой. Панели в этой позиции должны иметь свой фон, расширяются выше их собственного кадра на вершину экрана. Это позволяет фону показывать через строку состояния.
Классы, реализующие панели, соединили методы для установки фона для данной позиции и набора метрик. Их называют подобными следующему: backgroundImageForBarPosition:barMetrics: и setBackgroundImage:forBarPosition:barMetrics:. Используйте эти методы для установки надлежащего фонового изображения для различных возможных позиций панели и метрик.
-
Позиция панели. (требуемый)
Объявление
Swift
var barPosition: UIBarPosition { get }Objective C
@property(nonatomic, readonly) UIBarPosition barPositionОператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Константы для указания метрик для использования для появления.
Объявление
Swift
enum UIBarMetrics : Int { case Default case Compact case DefaultPrompt case CompactPrompt }Objective C
typedef enum : NSInteger { UIBarMetricsDefault, UIBarMetricsCompact, UIBarMetricsDefaultPrompt = 101, UIBarMetricsCompactPrompt, UIBarMetricsLandscapePhone , // Deprecated UIBarMetricsLandscapePhonePrompt , // Deprecated. } UIBarMetrics;Константы
-
DefaultUIBarMetricsDefaultУказывает метрики по умолчанию для устройства.
Доступный в iOS 5.0 и позже.
-
CompactUIBarMetricsCompactУказывает метрики при использовании телефонной идиомы.
Доступный в iOS 8.0 и позже.
-
DefaultPromptUIBarMetricsDefaultPromptУказывает метрики по умолчанию для устройства для панелей с быстрым свойством, такой как
UINavigationBarиUISearchBar.Доступный в iOS 7.0 и позже.
-
CompactPromptUIBarMetricsCompactPromptУказывает метрики для панелей с быстрым свойством при использовании телефонной идиомы, такой как
UINavigationBarиUISearchBar.Доступный в iOS 8.0 и позже.
-
UIBarMetricsLandscapePhoneУказывает метрики для альбомной ориентации с помощью телефонной идиомы.
Использовать
UIBarMetricsCompactвместо этого.Доступный в iOS 5.0 и позже.
Осуждаемый в iOS 8.0.
-
UIBarMetricsLandscapePhonePromptУказывает метрики для альбомной ориентации с помощью телефонной идиомы для панелей с быстрым свойством, такой как
UINavigationBarиUISearchBar.Использовать
UIBarMetricsCompactPromptвместо этого.Доступный в iOS 7.0 и позже.
Осуждаемый в iOS 8.0.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
-
Константы для идентификации позиции панели.
Объявление
Swift
enum UIBarPosition : Int { case Any case Bottom case Top case TopAttached }Objective C
typedef enum: NSInteger { UIBarPositionAny = 0, UIBarPositionBottom = 1, UIBarPositionTop = 2, UIBarPositionTopAttached = 3, } UIBarPosition;Константы
-
AnyUIBarPositionAnyУказывает, что позиция является неуказанной.
Доступный в iOS 7.0 и позже.
-
BottomUIBarPositionBottomУказывает, что панель у основания ее содержания представления.
Система использует это в качестве подсказки для рисования направленного художественного оформления соответственно. Например, любая тень была бы нарисована выше панели.
Доступный в iOS 7.0 и позже.
-
TopUIBarPositionTopУказывает, что панель наверху ее содержания представления.
Система использует это в качестве подсказки для рисования направленного художественного оформления соответственно. Например, любая тень была бы нарисована ниже панели.
Экземпляры
UIToolbarне появляйтесь с этой позицией на iPhone, но они могут на iPad.Доступный в iOS 7.0 и позже.
-
TopAttachedUIBarPositionTopAttachedУказывает, что панель наверху экрана, а также его содержания представления.
Панели с этой позицией рисуют свой фон, расширенный вверх, позволяя их фоновому содержанию показать через строку состояния.
Доступный в iOS 7.0 и позже.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
