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
свойство кYES
true
после инициализации объекта.
Для получения дополнительной информации о появлении и конфигурации поведения, посмотрите Представления изображения.
-
Возвращает представление изображения, инициализированное с указанным изображением.
Объявление
Swift
init(image
image
: 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 и позже.
См. также
highlightedImage
contentMode
(UIView) -
animationDuration
СвойствоКоличество времени это берет для прохождения через одного цикла изображений.
Объявление
Swift
var animationDuration: NSTimeInterval
Objective C
@property(nonatomic) NSTimeInterval animationDuration
Обсуждение
В секундах измеряется продолжительность времени. Значение по умолчанию этого свойства равно числу изображений, умноженных на 1/30-ю из секунды. Таким образом, если бы у Вас было 30 изображений, то значение составило бы 1 секунду.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
animationRepeatCount
СвойствоУказывает число раз для повторения анимации.
Объявление
Swift
var animationRepeatCount: Int
Objective 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() -> Bool
Objective C
- (BOOL)isAnimating
Возвращаемое значение
YES
true
если работает анимация; иначе,NO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
userInteractionEnabled
СвойствоБулево значение, определяющее, проигнорированы ли пользовательские события и удалены из очереди событий.
Объявление
Swift
var userInteractionEnabled: Bool
Objective C
@property(nonatomic, getter=isUserInteractionEnabled) BOOL userInteractionEnabled
Обсуждение
Это свойство наследовано от
UIView
родительский класс. Этот класс изменяет значение по умолчанию этого свойства кNO
false
.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 2.0 и позже.
-
highlighted
СвойствоБулево значение, определяющее, выделяется ли изображение.
Объявление
Swift
var highlighted: Bool
Objective C
@property(nonatomic, getter=isHighlighted) BOOL highlighted
Обсуждение
Это свойство определяет, используются ли регулярные или выделенные изображения. Когда
highlighted
установлен вYES
true
, неизображение с анимацией будет использоватьhighlightedImage
свойство и изображение с анимацией будут использоватьhighlightedAnimationImages
. Если оба из тех свойств установлены вnil
или еслиhighlighted
установлен вNO
false
, это будет использовать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 и позже.