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(contentViewController
viewController
: 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)
rect
inView:(UIView *)view
permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections
animated:(BOOL)animated
Параметры
rect
Прямоугольник в поле зрения, в котором можно привязать окно легкой сдобы.
view
Представление, содержащее прямоугольник привязки для легкой сдобы.
arrowDirections
Направлениям стрелки легкая сдоба разрешают использовать. Можно использовать это значение, чтобы вынудить легкую сдобу быть расположенной на определенную сторону прямоугольника. Однако обычно лучше указать
UIPopoverArrowDirectionAny
и позвольте легкой сдобе решить лучшее размещение. Вы не должны указыватьUIPopoverArrowDirectionUnknown
для этого параметра.animated
Указать
YES
true
анимировать представление легкой сдобы илиNO
false
вывести на экран его сразу.Оператор импорта
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 *)
item
permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections
animated:(BOOL)animated
Параметры
item
Элемент кнопки панели, на котором можно привязать легкую сдобу.
arrowDirections
Направлениям стрелки легкая сдоба разрешают использовать. Можно использовать это значение, чтобы вынудить легкую сдобу быть расположенной на определенную сторону элемента кнопки панели. Однако обычно лучше указать
UIPopoverArrowDirectionAny
и позвольте легкой сдобе решить лучшее размещение. Вы не должны указыватьUIPopoverArrowDirectionUnknown
для этого параметра.animated
Указать
YES
true
анимировать представление легкой сдобы илиNO
false
вывести на экран его сразу.Обсуждение
При представлении легкой сдобы этот метод добавляет панель инструментов, которой принадлежит кнопка к списку легкой сдобы представлений передачи. Таким образом касания на панели инструментов приводят к методам действия соответствующих вызываемых элементов панели инструментов. Если Вы хотите, чтобы легкая сдоба была отклонена, когда различный элемент панели инструментов касается, необходимо реализовать то поведение в методах обработчиков действия.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
-
Отклоняет легкую сдобу программно.
Объявление
Swift
func dismissPopoverAnimated(_
animated
: Bool)Objective C
- (void)dismissPopoverAnimated:(BOOL)
animated
Параметры
animated
Указать
YES
true
анимировать увольнение легкой сдобы илиNO
false
отклонить его сразу.Обсуждение
Можно использовать этот метод для отклонения легкой сдобы программно в ответ на касания в окне легкой сдобы. Касания за пределами содержания легкой сдобы автоматически отклоняют легкую сдобу.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
-
contentViewController
СвойствоКонтроллер представления, ответственный за часть содержания легкой сдобы.
Объявление
Swift
var contentViewController: UIViewController
Objective 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 *)
viewController
animated:(BOOL)animated
Параметры
viewController
Новый контроллер представления, содержание которого должно быть выведено на экран легкой сдобой.
animated
Указать
YES
true
если изменение контроллеров представления должно быть анимировано илиNO
false
если изменение должно сразу произойти.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
-
popoverContentSize
СвойствоРазмер представления содержания легкой сдобы.
Объявление
Swift
var popoverContentSize: CGSize
Objective 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)
size
animated:(BOOL)animated
Параметры
size
Новый размер для применения к довольному представление.
animated
Указать
YES
true
если Вы хотите, чтобы изменение в размере было анимировано илиNO
false
если Вы хотите, чтобы изменение сразу появилось.Обсуждение
При изменении размера содержания легкой сдобы значение ширины, которое Вы указываете, должно быть по крайней мере 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: UIEdgeInsets
Objective 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;
Константы
-
Up
UIPopoverArrowDirectionUp
Стрелка, указывающая вверх.
Доступный в iOS 3.2 и позже.
-
Down
UIPopoverArrowDirectionDown
Стрелка, указывающая вниз.
Доступный в iOS 3.2 и позже.
-
Left
UIPopoverArrowDirectionLeft
Стрелка, указывающая на левых.
Доступный в iOS 3.2 и позже.
-
Right
UIPopoverArrowDirectionRight
Стрелка, указывающая на право.
Доступный в iOS 3.2 и позже.
-
Any
UIPopoverArrowDirectionAny
Стрелка, указывающая в любом направлении.
Доступный в iOS 3.2 и позже.
-
Unknown
UIPopoverArrowDirectionUnknown
Состояние стрелки в настоящее время неизвестно.
Доступный в iOS 3.2 и позже.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 3.2 и позже.
-