UIPopoverController
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSObjectProtocol -
Печатаемый -
UIAppearanceContainer -
NSObject -
UIAppearanceContainer
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 3.2 и позже.
UIPopoverController класс используется для управления представлением содержания в легкой сдобе. Вы используете легкую сдобу для представления информации временно. Содержание легкой сдобы разделено на уровни поверх Вашего существующего содержания, и фон недоступен автоматически. Легкая сдоба остается видимой, пока пользователь не касается за пределами окна легкой сдобы, или Вы явно отклоняете его. Контроллеры легкой сдобы для использования исключительно на устройствах iPad. Попытка создать один на других устройствах приводит к исключению.
Для отображения легкой сдобы создайте экземпляр этого класса и представьте его с помощью одного из надлежащих методов. При инициализации экземпляра этого класса необходимо указать контроллер представления, обеспечивающий содержание для легкой сдобы. Легкая сдоба обычно получает свой размер из контроллера представления, который они представляют. Однако можно изменить размер легкой сдобы путем изменения значения в popoverContentSize свойство или путем вызова setPopoverContentSize:animated: метод. Если необходимо анимировать изменения в размере легкой сдобы, последний подход является особенно эффективным. Размер, который Вы указываете, является просто предпочтительным размером для представления легкой сдобы. Фактический размер может быть изменен, чтобы гарантировать, что адаптации легкой сдобы на экране и не сталкиваются с клавиатурой.
Когда выведено на экран, касания за пределами окна легкой сдобы заставляют легкую сдобу быть отклоненной автоматически. Чтобы позволить пользователю взаимодействовать с указанными представлениями и не отклонять легкую сдобу, можно присвоить одно или более представлений passthroughViews свойство. Касания в окне легкой сдобы автоматически не заставляют легкую сдобу быть отклоненной. Ваш код контроллера представления и представления должен обработать действия и события в легкой сдобе явно и вызвать dismissPopoverAnimated: метод по мере необходимости.
Если пользователь поворачивает устройство, в то время как легкая сдоба видима, контроллер легкой сдобы скрывает легкую сдобу и затем показывает его снова в конце вращения. Контроллер легкой сдобы пытается расположить легкую сдобу соответственно для Вас, но можно также реализовать popoverController:willRepositionPopoverToRect:inView: метод в легкой сдобе делегирует для указания новой позиции.
Можно присвоить делегата в легкой сдобе, чтобы управлять взаимодействиями с легкой сдобой и получить уведомления о ее увольнении. Для получения информации о методах объекта делегата посмотрите Ссылку на протокол UIPopoverControllerDelegate.
-
Возвращает инициализированный объект контроллера легкой сдобы.
Объявление
Swift
init(contentViewControllerviewController: UIViewController)Objective C
- (instancetype)initWithContentViewController:(UIViewController *)viewControllerПараметры
viewControllerКонтроллер представления для управления содержанием легкой сдобы. Этот параметр не должен быть
nil.Возвращаемое значение
Инициализированный объект контроллера легкой сдобы.
Обсуждение
При инициализации контроллера легкой сдобы необходимо указать объект контроллера представления, содержание которого должно быть выведено на экран в легкой сдобе. Можно изменить этот контроллер представления позже путем изменения
contentViewControllerсвойство.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
presentPopoverFromRect (_: inView:permittedArrowDirections:animated:) - presentPopoverFromRect:inView:permittedArrowDirections:animated:Выводит на экран легкую сдобу и привязывает его к указанному расположению в представлении.
Объявление
Swift
func presentPopoverFromRect(_rect: CGRect, inViewview: UIView, permittedArrowDirectionsarrowDirections: UIPopoverArrowDirection, animatedanimated: Bool)Objective C
- (void)presentPopoverFromRect:(CGRect)rectinView:(UIView *)viewpermittedArrowDirections:(UIPopoverArrowDirection)arrowDirectionsanimated:(BOOL)animatedПараметры
rectПрямоугольник в поле зрения, в котором можно привязать окно легкой сдобы.
viewПредставление, содержащее прямоугольник привязки для легкой сдобы.
arrowDirectionsНаправлениям стрелки легкая сдоба разрешают использовать. Можно использовать это значение, чтобы вынудить легкую сдобу быть расположенной на определенную сторону прямоугольника. Однако обычно лучше указать
UIPopoverArrowDirectionAnyи позвольте легкой сдобе решить лучшее размещение. Вы не должны указыватьUIPopoverArrowDirectionUnknownдля этого параметра.animatedУказать
YEStrueанимировать представление легкой сдобы илиNOfalseвывести на экран его сразу.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
presentPopoverFromBarButtonItem (_: permittedArrowDirections:animated:) - presentPopoverFromBarButtonItem:permittedArrowDirections:animated:Выводит на экран легкую сдобу и привязывает его к указанному элементу кнопки панели.
Объявление
Swift
func presentPopoverFromBarButtonItem(_item: UIBarButtonItem, permittedArrowDirectionsarrowDirections: UIPopoverArrowDirection, animatedanimated: Bool)Objective C
- (void)presentPopoverFromBarButtonItem:(UIBarButtonItem *)itempermittedArrowDirections:(UIPopoverArrowDirection)arrowDirectionsanimated:(BOOL)animatedПараметры
itemЭлемент кнопки панели, на котором можно привязать легкую сдобу.
arrowDirectionsНаправлениям стрелки легкая сдоба разрешают использовать. Можно использовать это значение, чтобы вынудить легкую сдобу быть расположенной на определенную сторону элемента кнопки панели. Однако обычно лучше указать
UIPopoverArrowDirectionAnyи позвольте легкой сдобе решить лучшее размещение. Вы не должны указыватьUIPopoverArrowDirectionUnknownдля этого параметра.animatedУказать
YEStrueанимировать представление легкой сдобы илиNOfalseвывести на экран его сразу.Обсуждение
При представлении легкой сдобы этот метод добавляет панель инструментов, которой принадлежит кнопка к списку легкой сдобы представлений передачи. Таким образом касания на панели инструментов приводят к методам действия соответствующих вызываемых элементов панели инструментов. Если Вы хотите, чтобы легкая сдоба была отклонена, когда различный элемент панели инструментов касается, необходимо реализовать то поведение в методах обработчиков действия.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Отклоняет легкую сдобу программно.
Объявление
Swift
func dismissPopoverAnimated(_animated: Bool)Objective C
- (void)dismissPopoverAnimated:(BOOL)animatedПараметры
animatedУказать
YEStrueанимировать увольнение легкой сдобы илиNOfalseотклонить его сразу.Обсуждение
Можно использовать этот метод для отклонения легкой сдобы программно в ответ на касания в окне легкой сдобы. Касания за пределами содержания легкой сдобы автоматически отклоняют легкую сдобу.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
contentViewControllerСвойствоКонтроллер представления, ответственный за часть содержания легкой сдобы.
Объявление
Swift
var contentViewController: UIViewControllerObjective C
@property(nonatomic, retain) UIViewController *contentViewControllerОбсуждение
Это свойство первоначально установлено в контроллер представления, переданный
initWithContentViewController:метод. Можно изменить значение этого свойства позже для отражения нового набора содержания. Изменение значения этого свойства загружает новый контроллер представления для старого сразу и не инициировало анимацию. Если Вы хотите анимировать изменение, используйтеsetContentViewController:animated:метод вместо этого.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
См. также
-
Устанавливает контроллер представления, ответственный за часть содержания легкой сдобы.
Объявление
Swift
func setContentViewController(_viewController: UIViewController, animatedanimated: Bool)Objective C
- (void)setContentViewController:(UIViewController *)viewControlleranimated:(BOOL)animatedПараметры
viewControllerНовый контроллер представления, содержание которого должно быть выведено на экран легкой сдобой.
animatedУказать
YEStrueесли изменение контроллеров представления должно быть анимировано илиNOfalseесли изменение должно сразу произойти.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
popoverContentSizeСвойствоРазмер представления содержания легкой сдобы.
Объявление
Swift
var popoverContentSize: CGSizeObjective C
@property(nonatomic) CGSize popoverContentSizeОбсуждение
Это свойство представляет размер довольного представление, которым управляет контроллер представления в
contentViewControllerсвойство. Начальное значение этого свойства установлено оценить в контроллере представленияcontentSizeForViewInPopoverсвойство. Изменение значения этого свойства переопределяет значение по умолчанию контроллера текущего представления. Переопределенное значение сохраняется, пока Вы не присваиваете новое довольное контроллер представления получателю. Таким образом, если Вы хотите сохранить свое переопределенное значение, необходимо повторно присвоить его после изменения довольного контроллер представления.При изменении значения этого свойства значение ширины, которое Вы указываете, должно быть по крайней мере 320 точками и не больше, чем 600 точками. Нет никаких ограничений на значение высоты. Однако и значения ширины и высоты, которые Вы указываете, могут быть скорректированы для обеспечения раскрывающихся адаптаций на экране и не покрыты клавиатурой. При изменении значения этого свойства, в то время как легкая сдоба видима, изменение размера анимировано.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
Изменяет размер представления содержания легкой сдобы.
Объявление
Swift
func setPopoverContentSize(_size: CGSize, animatedanimated: Bool)Objective C
- (void)setPopoverContentSize:(CGSize)sizeanimated:(BOOL)animatedПараметры
sizeНовый размер для применения к довольному представление.
animatedУказать
YEStrueесли Вы хотите, чтобы изменение в размере было анимировано илиNOfalseесли Вы хотите, чтобы изменение сразу появилось.Обсуждение
При изменении размера содержания легкой сдобы значение ширины, которое Вы указываете, должно быть по крайней мере 320 точками и не больше, чем 600 точками. Нет никаких ограничений на значение высоты. Однако и значения ширины и высоты, которые Вы указываете, могут быть скорректированы для обеспечения раскрывающихся адаптаций на экране и не покрыты клавиатурой.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
passthroughViewsСвойствоМассив представлений, что пользователь может взаимодействовать с тем, в то время как легкая сдоба видима.
Объявление
Swift
var passthroughViews: [AnyObject]?Objective C
@property(nonatomic, copy) NSArray *passthroughViewsОбсуждение
Когда легкая сдоба активна, взаимодействия с другими представлениями обычно отключаются, пока легкая сдоба не отклонена. Присвоение массива представлений к этому свойству позволяет касаниям за пределами легкой сдобы быть обработанными соответствующими представлениями.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
popoverVisibleСвойствоБулево значение, указывающее, в настоящее время видима ли легкая сдоба. (только для чтения)
Объявление
Swift
var popoverVisible: Bool { get }Objective C
@property(nonatomic, readonly, getter=isPopoverVisible) BOOL popoverVisibleОбсуждение
Необходимо представить легкую сдобу для создания его видимым.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
popoverArrowDirectionСвойствоНаправление стрелки легкой сдобы. (только для чтения)
Объявление
Swift
var popoverArrowDirection: UIPopoverArrowDirection { get }Objective C
@property(nonatomic, readonly) UIPopoverArrowDirection popoverArrowDirectionОбсуждение
Значение по умолчанию этого свойства
UIPopoverArrowDirectionUnknown. При представлении легкой сдобы значение изменяется для отражения фактического направления стрелки, используемого легкой сдобой. Когда легкая сдоба впоследствии отклонена, значение этого свойства возвращается кUIPopoverArrowDirectionUnknown.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
delegateСвойствоДелегат Вы хотите получить сообщения контроллера легкой сдобы.
Объявление
Swift
unowned(unsafe) var delegate: UIPopoverControllerDelegate?Objective C
@property(nonatomic, assign) id< UIPopoverControllerDelegate > delegateОбсуждение
Контроллер легкой сдобы использует своего делегата, чтобы определить, должен ли он отклонить легкую сдобу и обеспечивает уведомление, когда такое событие имеет место. Для получения дополнительной информации о методах можно реализовать в делегате, видеть Ссылку на протокол UIPopoverControllerDelegate.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
popoverLayoutMarginsСвойствоПоля, определяющие часть экрана, на котором допустимо вывести на экран легкую сдобу.
Объявление
Swift
var popoverLayoutMargins: UIEdgeInsetsObjective C
@property(nonatomic, readwrite) UIEdgeInsets popoverLayoutMarginsОбсуждение
Граничные значения вставки измеряются в точках от краев экрана относительно текущей ориентации устройства. Таким образом вставка главного края всегда отражает главный край устройства с точки зрения пользователя, изменяющейся в зависимости от того, содержит ли пользователь устройство в портретной или альбомной ориентации. Помните, что ориентация устройства является не всегда тем же как интерфейсной ориентацией — т.е. ориентацией Вашего окна и представлениями. Ориентации окна обычно фиксируются и просматривают ориентации, управляются контроллером представления владения. Кроме того, если опция блокировки вращения занята, интерфейс не изменяет ориентацию вообще, даже когда изменяется ориентация устройства.
Граничные вставки по умолчанию являются 10 точками вдоль каждого края. Контроллер легкой сдобы автоматически вычитает строку состояния из жизнеспособной области при определении, где вывести на экран легкую сдобу, таким образом, Вам не нужна к фактору высота строки состояния в Ваши вставки.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
popoverBackgroundViewClassСвойствоКласс для использования для отображения фонового содержания легкой сдобы.
Объявление
Swift
var popoverBackgroundViewClass: AnyClass?Objective C
@property(nonatomic, readwrite, retain) Class popoverBackgroundViewClassОбсуждение
Значение по умолчанию этого свойства
nil, который указывает, что контроллер легкой сдобы должен использовать появление легкой сдобы по умолчанию. Установка этого свойства к значению кромеnilзаставляет контроллер легкой сдобы использовать указанный класс для рисования фонового содержания легкой сдобы. Класс, который Вы указываете, должен быть подклассомUIPopoverBackgroundView.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 5.0 и позже.
-
backgroundColorСвойствоЦвет представления фона легкой сдобы.
Объявление
Swift
@NSCopying var backgroundColor: UIColor?Objective C
@property(nonatomic, copy) UIColor *backgroundColorОбсуждение
Используйте это свойство для настройки цвета фона легкой сдобы. Изменение значения этого свойства, в то время как легкая сдоба является видимыми триггерами анимированное переключение к новому цвету. Значение по умолчанию этого свойства
nil, который соответствует цвету фона по умолчанию.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
-
Константы для указания направления стрелки легкой сдобы.
Объявление
Swift
struct UIPopoverArrowDirection : RawOptionSetType { init(_rawValue: UInt) init(rawValuerawValue: UInt) static var Up: UIPopoverArrowDirection { get } static var Down: UIPopoverArrowDirection { get } static var Left: UIPopoverArrowDirection { get } static var Right: UIPopoverArrowDirection { get } static var Any: UIPopoverArrowDirection { get } static var Unknown: UIPopoverArrowDirection { get } }Objective C
enum { UIPopoverArrowDirectionUp = 1UL << 0, UIPopoverArrowDirectionDown = 1UL << 1, UIPopoverArrowDirectionLeft = 1UL << 2, UIPopoverArrowDirectionRight = 1UL << 3, UIPopoverArrowDirectionAny = UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown | UIPopoverArrowDirectionLeft | UIPopoverArrowDirectionRight, UIPopoverArrowDirectionUnknown = NSUIntegerMax }; typedef NSUInteger UIPopoverArrowDirection;Константы
-
UpUIPopoverArrowDirectionUpСтрелка, указывающая вверх.
Доступный в iOS 3.2 и позже.
-
DownUIPopoverArrowDirectionDownСтрелка, указывающая вниз.
Доступный в iOS 3.2 и позже.
-
LeftUIPopoverArrowDirectionLeftСтрелка, указывающая на левых.
Доступный в iOS 3.2 и позже.
-
RightUIPopoverArrowDirectionRightСтрелка, указывающая на право.
Доступный в iOS 3.2 и позже.
-
AnyUIPopoverArrowDirectionAnyСтрелка, указывающая в любом направлении.
Доступный в iOS 3.2 и позже.
-
UnknownUIPopoverArrowDirectionUnknownСостояние стрелки в настоящее время неизвестно.
Доступный в iOS 3.2 и позже.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.2 и позже.
-
