UIPopoverBackgroundView
Наследование
-
NSObject
-
UIResponder
-
UIView
-
UIPopoverBackgroundView
-
NSObject
-
UIResponder
-
UIView
-
UIPopoverBackgroundView
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
Reflectable
-
UIAccessibilityIdentification
-
UIAppearance
-
UIAppearanceContainer
-
UICoordinateSpace
-
UIDynamicItem
-
UIPopoverBackgroundViewMethods
-
UITraitEnvironment
-
NSCoding
-
NSObject
-
UIAppearance
-
UIAppearanceContainer
-
UICoordinateSpace
-
UIDynamicItem
-
UIPopoverBackgroundViewMethods
-
UITraitEnvironment
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 5.0 и позже.
UIPopoverBackgroundView
класс обеспечивает фоновое появление для легкой сдобы. Этот класс должен быть разделен на подклассы, прежде чем он сможет использоваться. Реализация Вашего подкласса ответственна за обеспечение декоративного обрамления и стрелки для легкой сдобы. Подклассы должны переопределить все заявленные свойства и методы для предоставления информации о том, где разметить соответствующее содержание легкой сдобы и стрелку. Подклассы должны также обеспечить реализации для всех методов UIPopoverBackgroundViewMethods
протокол.
Разделение на подклассы примечаний
Ваш подкласс ответственен за обеспечение фонового визуального моделирования легкой сдобы, включающей стрелку и соответственно разработанную границу. Контроллер легкой сдобы помещает фактическое содержание легкой сдобы поверх Вашего фонового представления для окончания представления легкой сдобы.
Фоновое содержание Вашего представления должно основываться на поддающихся растягиванию изображениях. Поскольку легкая сдоба анимирована в место (и может потребовать анимированных переходов), использование отображает, единственный способ гарантировать, что анимации являются гладкими и не нервными. Путем создания изображений, которые могут быть расширены в надлежащих местах, легкая сдоба может все еще быть изменена и скорректирована по мере необходимости. Можно тогда включить те изображения использование UIImageView
подпредставления или Базовые Слои анимации. Когда размер изменений легкой сдобы (возможно, для размещения клавиатуры) все, что необходимо сделать, корректируют прямоугольники кадра представлений встроенного изображения.
В дополнение к обеспечению фонового содержания Ваш подкласс должен реализовать arrowOffset
и arrowDirection
свойства и методы в UIPopoverBackgroundViewMethods
протокол. Контроллер легкой сдобы использует эти методы и свойства, чтобы получить и установить информацию, связанную с Вашим фоновым представлением. Методы протокола вызывают один раз и значения, которые Вы возвращаете, никогда не должен изменяться. Однако значения в arrowOffset
и arrowDirection
свойства могут измениться, в то время как Ваша легкая сдоба находится на экране, таким образом, Ваши методы установщика должны вызвать setNeedsLayout
когда это, оказывается, обновляет представления фонового изображения или уровни.
Для создания поддающегося растягиванию изображения используйте resizableImageWithCapInsets:
метод UIImage
.
-
arrowOffset
СвойствоРасстояние (измеренный в точках) от центра представления к осевой линии стрелки.
Объявление
Swift
var arrowOffset: CGFloat
Objective C
@property(nonatomic, readwrite) CGFloat arrowOffset
Обсуждение
Реализация по умолчанию этого метода повышает исключение. Необходимо переопределить его и реализовать надлежащий метод set и методы получателя сами. Ваши методы не должны вызывать
super
.Используйте это значение во время расположения для получения позиции стрелки. В Вашем методе установщика необходимо так же инициировать обновление к расположению представления так, чтобы можно было изменить местоположение поддающихся растягиванию изображений соответственно.
Смещения всегда указываются относительно центра Вашего объекта представления. Добавление значения смещения к центральному значению данной оси приводит к требуемому расположению для стрелки. Таким образом, для подчеркивающей стрелки или вниз, отрицательное смещение перемещает стрелку к левому краю представления. Для стрелки, указывающей левый или правый, отрицательное смещение перемещает стрелку к вершине представления.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 5.0 и позже.
-
arrowDirection
СвойствоНаправление, в котором показывает стрелка легкой сдобы.
Объявление
Swift
var arrowDirection: UIPopoverArrowDirection
Objective C
@property(nonatomic, readwrite) UIPopoverArrowDirection arrowDirection
Обсуждение
Реализация по умолчанию этого метода повышает исключение. Необходимо переопределить его и реализовать надлежащий метод set и методы получателя сами. Ваши методы не должны вызывать
super
.Необходимо использовать это значение во время расположения для конфигурирования изображений для использования для содержания представления. В Вашем методе установщика необходимо обновить к содержанию представления и потенциально обновить расположение также.
Используйте это значение для определения который поддающиеся растягиванию изображения использовать для представления. Обычно, у Вас были бы различные наборы изображений в зависимости от того, подчеркивала ли стрелка, вниз, оставленный, или право. (Вы могли также использовать то же изображение для вверх и вниз, или левый и правый, и использовать преобразование для зеркального отражения изображений так, чтобы они указали в надлежащем направлении.) Контроллер легкой сдобы устанавливает это значение до отображения легкой сдобы первоначально, и это может изменить значение после того, как Ваша легкая сдоба выведена на экран на экране.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 5.0 и позже.
-
Определяет, должно ли появление содержания по умолчанию использоваться для легкой сдобы.
Объявление
Swift
class func wantsDefaultContentAppearance() -> Bool
Objective C
+ (BOOL)wantsDefaultContentAppearance
Обсуждение
Этот метод может быть переопределен для предотвращения получения вставки содержания и падающей тени в легкой сдобе. Реализация по умолчанию этого метода возвраты
YES
true
, что означает, что будут нарисованы вставка содержания и падающая тень. Переопределение этого метода просто означает реализовывать его для возвратаNO
false
, который означал бы, что не будут нарисованы вставка содержания и падающая тень.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 6.0 и позже.