Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы UIKit ссылка класса UIPopoverBackgroundView

Опции
Развертывание Target:

На этой странице
Язык:

UIPopoverBackgroundView

Наследование


Оператор импорта


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

    Обсуждение

    Этот метод может быть переопределен для предотвращения получения вставки содержания и падающей тени в легкой сдобе. Реализация по умолчанию этого метода возвраты YEStrue, что означает, что будут нарисованы вставка содержания и падающая тень. Переопределение этого метода просто означает реализовывать его для возврата NOfalse, который означал бы, что не будут нарисованы вставка содержания и падающая тень.

    Оператор импорта

    Objective C

    @import UIKit;

    Swift

    import UIKit

    Доступность

    Доступный в iOS 6.0 и позже.