UIImageView
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
Печатаемый -
Reflectable -
UIAccessibilityIdentification -
UIAppearance -
UIAppearanceContainer -
UICoordinateSpace -
UIDynamicItem -
UITraitEnvironment -
NSCoding -
NSObject -
UIAppearance -
UIAppearanceContainer -
UICoordinateSpace -
UIDynamicItem -
UITraitEnvironment
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 2.0 и позже.
Объект представления изображения обеспечивает основанный на представлении контейнер для отображения или единственное изображение или для анимации серии изображений. Для анимации изображений, UIImageView класс обеспечивает средства управления для установки продолжительности и частоты анимации. Можно также запустить и остановить анимацию свободно.
Когда a UIImageView отображения объекта одно из его изображений, фактическое поведение основывается на свойствах изображения и представления. Если любое из изображения leftCapWidth или topCapHeight свойства являются ненулевыми, тогда изображение расширяется согласно значениям в тех свойствах. Иначе, изображение масштабируется, измеряется для адаптации или располагается в представление изображения согласно contentMode свойство представления. Это рекомендуется (но не требуется), что Вы используете изображения, которые являются всеми одинаковыми размер. Если изображения будут различными размерами, то каждый будет скорректирован для адаптации отдельно на основе того режима.
Все изображения связались с a UIImageView объект должен использовать то же scale. Если Ваше приложение использует изображения с различными масштабами, они могут представить неправильно.
Для получения информации об основных способах поведения представления см. Руководство по программированию Представления для iOS.
Сохранение состояния
В iOS 6 и позже, если Вы присваиваете значение этому представлению restorationIdentifier свойство, это пытается сохранить кадр выведенного на экран изображения. В частности класс сохраняет значения bounds, center, и transform свойства представления и anchorPoint свойство нижележащего слоя. Во время восстановления представление изображения восстанавливает эти значения так, чтобы изображение появилось точно как прежде. Для получения дополнительной информации, о как сохранение состояния и реставрационные работы, см. Руководство по программированию Приложения для iOS.
Оптимизация производительности представления изображения
Представления изображения могут выполнить две операции, которые являются относительно дороги мудрый производительностью: масштабирование изображения и альфы, составляющей изображение с нижними уровнями. Для максимизации производительности Вы должны:
Обеспечьте предварительно масштабируемые изображения, если это возможно. Например, если Вы ожидаете, что определенные большие изображения будут часто выведены на экран в уменьшенном масштаб режиме просмотра миниатюр, Вы могли бы рассмотреть хранение уменьшенных масштаб изображений в кэше миниатюры.
Ограничьте размер изображения. Рассмотрите предварительное масштабирование или мозаичное размещение больших изображений. Проект примера кода MVCNetworking (
QImageScrollView.m) демонстрирует, как определить, на какой модели устройства на iOS Ваше программное обеспечение работает. Можно тогда использовать ту информацию, чтобы помочь Вам определить что пороги размера изображения использовать при масштабировании или мозаичном размещении.Отключите альфу, смешивающуюся кроме при необходимости. Если Вы преднамеренно не работаете с изображениями, содержащими прозрачность (получающий элементы UI, например), необходимо обычно отмечать представление как непрозрачное путем проверки флажка Opaque в инспектора атрибутов или установки
opaqueсвойство на самом представлении.Для представлений, которые не непрозрачны, устройство должно выполнить большое ненужное вычисление, если альфа-смешивание включено, и изображение содержит альфа-канал. Это влияние производительности далее увеличено при использовании Базовых теней Анимации потому что форма тени тогда на основе содержания представления и должна быть динамично вычислена.
Чтобы узнать больше, как альфа-смешивание работает, посмотрите Смешивание Прозрачности и Альфы Настройки.
Настройка смешивания прозрачности и альфы
Прозрачность представления изображения определяется свойствами и основного изображения и представления следующим образом:
Если флаг Opaque установлен (или программно или через инспектора XCode), изображение является альфой, смешанной с цветом фона представления, и само представление непрозрачно. Установка Alpha представления проигнорирована.
Если флаг Opaque не установлен, альфа-канал для каждого пикселя (или 1.0, если изображение не имеет никакого альфа-канала), умножается на установку Alpha представления, и получающееся значение определяет прозрачность для того пикселя.
Разделение на подклассы примечаний
Специальные замечания
Если Вы пишете пользовательский подкласс UIImageView, необходимо знать о следующих способах поведения:
UIImageViewкласс оптимизирован для рисования его изображений к дисплею.UIImageViewне вызываетdrawRect:метод его подклассов. Если Ваш подкласс должен включать пользовательский код для прорисовки, необходимо разделить на подклассыUIViewкласс вместо этого.Новые объекты представления изображения сконфигурированы для игнорирования пользовательских событий по умолчанию. Если Вы хотите обработать события в пользовательском подклассе
UIImageView, необходимо явно изменить значениеuserInteractionEnabledсвойство кYEStrueпосле инициализации объекта.
Для получения дополнительной информации о появлении и конфигурации поведения, посмотрите Представления изображения.
-
Возвращает представление изображения, инициализированное с указанным изображением.
Объявление
Swift
init(imageimage: UIImage!)Objective C
- (instancetype)initWithImage:(UIImage *)imageПараметры
imageНачальное изображение для отображения в представлении изображения.
Возвращаемое значение
Инициализированный объект представления изображения.
Обсуждение
Этот метод корректирует кадр получателя для соответствия размера указанного изображения. Это также отключает взаимодействие с пользователем для представления изображения по умолчанию.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает представление изображения, инициализированное с указанными регулярными и выделенными изображениями.
Объявление
Параметры
imageНачальное изображение для отображения в представлении изображения.
highlightedImageИзображение, чтобы вывести на экран, если выделяется представление изображения.
Возвращаемое значение
Инициализированный объект представления изображения.
Обсуждение
Этот метод корректирует кадр получателя для соответствия размера указанного изображения. Это также отключает взаимодействие с пользователем для представления изображения по умолчанию.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
imageСвойствоИзображение выведено на экран в представлении изображения.
Обсуждение
Начальное значение этого свойства является изображением, переданным в
initWithImage:метод илиnilесли Вы инициализировали получатель с помощью различного метода.Если
animationImagesсвойство содержит значение кромеnil, содержание этого свойства не используется.Установка свойства изображения не изменяет размер a
UIImageView. ВызватьsizeToFitскорректировать размер представления для соответствия изображения.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
-
highlightedImageСвойствоВыделенное изображение выведено на экран в представлении изображения.
Объявление
Swift
var highlightedImage: UIImage?Objective C
@property(nonatomic, retain) UIImage *highlightedImageОбсуждение
Начальное значение этого свойства является изображением, переданным в
initWithImage:highlightedImage:метод илиnilесли Вы инициализировали получатель с помощью различного метода.Если
highlightedAnimationImagesсвойство содержит значение кромеnil, содержание этого свойства не используется.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
См. также
-
animationImagesСвойствоМассив
UIImageобъекты использовать для анимации.Объявление
Swift
var animationImages: [AnyObject]?Objective C
@property(nonatomic, copy) NSArray *animationImagesОбсуждение
Массив должен содержать
UIImageобъекты. Можно использовать тот же объект изображения несколько раз в массиве. Установка этого свойства к значению кромеnilскрывает изображение, представленноеimageсвойство. Значение этого свойстваnilпо умолчанию.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
См. также
изображениеcontentMode(UIView) -
highlightedAnimationImagesСвойствоМассив
UIImageобъекты использовать для анимации, когда выделяется представление.Объявление
Swift
var highlightedAnimationImages: [AnyObject]?Objective C
@property(nonatomic, copy) NSArray *highlightedAnimationImagesОбсуждение
Массив должен содержать
UIImageобъекты. Можно использовать тот же объект изображения несколько раз в массиве. Установка этого свойства к значению кромеnilскрывает изображение, представленноеhighlightedImageсвойство. Значение этого свойстваnilпо умолчанию.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
См. также
highlightedImagecontentMode(UIView) -
animationDurationСвойствоКоличество времени это берет для прохождения через одного цикла изображений.
Объявление
Swift
var animationDuration: NSTimeIntervalObjective C
@property(nonatomic) NSTimeInterval animationDurationОбсуждение
В секундах измеряется продолжительность времени. Значение по умолчанию этого свойства равно числу изображений, умноженных на 1/30-ю из секунды. Таким образом, если бы у Вас было 30 изображений, то значение составило бы 1 секунду.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
animationRepeatCountСвойствоУказывает число раз для повторения анимации.
Объявление
Swift
var animationRepeatCount: IntObjective C
@property(nonatomic) NSInteger animationRepeatCountОбсуждение
Значение по умолчанию 0, который указывает для повторения анимации неопределенно.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Начинает анимировать изображения в получателе.
Объявление
Swift
func startAnimating()Objective C
- (void)startAnimatingОбсуждение
Этот метод всегда запускает анимацию с первого изображения в списке.
Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Остановки, анимирующие изображения в получателе.
Объявление
Swift
func stopAnimating()Objective C
- (void)stopAnimatingОператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает булево значение, указывающее, работает ли анимация.
Объявление
Swift
func isAnimating() -> BoolObjective C
- (BOOL)isAnimatingВозвращаемое значение
YEStrueесли работает анимация; иначе,NOfalse.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
userInteractionEnabledСвойствоБулево значение, определяющее, проигнорированы ли пользовательские события и удалены из очереди событий.
Объявление
Swift
var userInteractionEnabled: BoolObjective C
@property(nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabledОбсуждение
Это свойство наследовано от
UIViewродительский класс. Этот класс изменяет значение по умолчанию этого свойства кNOfalse.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 2.0 и позже.
-
highlightedСвойствоБулево значение, определяющее, выделяется ли изображение.
Объявление
Swift
var highlighted: BoolObjective C
@property(nonatomic, getter=isHighlighted) BOOL highlightedОбсуждение
Это свойство определяет, используются ли регулярные или выделенные изображения. Когда
highlightedустановлен вYEStrue, неизображение с анимацией будет использоватьhighlightedImageсвойство и изображение с анимацией будут использоватьhighlightedAnimationImages. Если оба из тех свойств установлены вnilили еслиhighlightedустановлен вNOfalse, это будет использоватьimageиanimationImagesсвойства.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 3.0 и позже.
-
tintColorСвойствоЦвет раньше окрашивал шаблонные изображения в иерархии представления.
Объявление
Swift
var tintColor: UIColor!Objective C
@property(nonatomic, retain) UIColor *tintColorОбсуждение
Значение по умолчанию
nil. Если не -nilзначение указано, цвет применяется к любым шаблонным изображениям, присоединенным к представлению изображения. Для получения дополнительной информации посмотритеrenderingModeсвойство наUIImageкласс.Оператор импорта
Objective C
@import UIKit;Swift
import UIKitДоступность
Доступный в iOS 7.0 и позже.
