UIImageAsset
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import UIKit
Objective C
@import UIKit;
Доступность
Доступный в iOS 8.0 и позже.
A UIImageAsset
объект является контейнером для набора изображений, представляющих многократные способы описать единственную часть иллюстраций. Случай общего использования для UIImageAsset
группировка повторных изображений того же элемента в различных масштабах дисплея.
UIImageAsset
объекты не присваиваются экземплярам UIImage
скорее; UIImage
когда многократные представления изображения доступны, обеспечивает актив. Изображения, полученные из каталогов актива изображения с помощью imageNamed:
или imageNamed:inBundle:compatibleWithTraitCollection:
методы автоматически имеют a UIImageAsset
объект, предоставляющий доступ к другим изображениям из каталога.
Регистрация изображения
При регистрации изображения в активе изображения Вы связываете a UITraitCollection
объект с изображением. Набор черты должен содержать displayScale
и userInterfaceIdiom
свойства черты. Если Вы не определяете эти черты в наборе черты, следующие значения по умолчанию присваиваются:
Например, если Вы создаете набор черты, только содержащий горизонтальный класс размера, масштаб дисплея по умолчанию и идиома добавляются, когда регистрируется изображение.
Получение изображения
Когда Вы получаете или не регистрируете изображение от актива изображения, Вы делаете настолько использующий набор черты, использовавшийся для регистрации изображения. Гарантировать правильный образ получено, используемый набор черты должен содержать displayScale
и userInterfaceIdiom
черты. Если эти черты не определяются в наборе черты, следующие значения по умолчанию присваиваются:
displayScale
= масштаб текущего устройства.userInterfaceIdiom
= тип интерфейса используется на текущем устройстве.
Например, если Вы создаете набор черты, только содержащий горизонтальный класс размера, масштаб дисплея по умолчанию и идиома текущего устройства добавляются при поиске UIImageAsset
для изображения.
UIImageView
автоматически получает правильный образ когда traitCollectionDidChange:
вызывается на нем.
-
Связывает изображение с набором черты и регистрирует изображение к активу изображения.
Объявление
Swift
func registerImage(_
image
: UIImage, withTraitCollectiontraitCollection
: UITraitCollection)Objective C
- (void)registerImage:(UIImage *)
image
withTraitCollection:(UITraitCollection *)traitCollection
Параметры
image
Изображение, которое будет зарегистрировано.
traitCollection
UITraitCollection
возразите, что изображение регистрируется в.Обсуждение
Каждое изображение в активе изображения должно иметь уникальный набор черт. Если два изображения регистрируются в эквивалентных наборах черты, второе изображение, добавленное к активу изображения, перезаписывает первое изображение.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
Удаляет изображение, связанное с набором черты от актива изображения.
Объявление
Swift
func unregisterImageWithTraitCollection(_
traitCollection
: UITraitCollection)Objective C
- (void)unregisterImageWithTraitCollection:(UITraitCollection *)
traitCollection
Параметры
traitCollection
UITraitCollection
разыскивающийся объект. Найденное изображение удалено из актива изображения.Обсуждение
Изображение только не зарегистрировано от a
UIImageAsset
если точное совпадение для переданного набора черты найдено, и изображение было ранее зарегистрировано в активе изображения.Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.
-
Возвращает изображение, регистрирующееся к активу изображения с указанным набором черты.
Объявление
Swift
func imageWithTraitCollection(_
traitCollection
: UITraitCollection) -> UIImageObjective C
- (UIImage *)imageWithTraitCollection:(UITraitCollection *)
traitCollection
Параметры
traitCollection
UITraitCollection
объект, который будет разыскиваться.Возвращаемое значение
Найденное изображение.
Обсуждение
Если никакое изображение не регистрируется, который точно соответствует набор черты, изображение с набором черты, что возвращаются лучшие соответствия требуемый набор черты.
Оператор импорта
Objective C
@import UIKit;
Swift
import UIKit
Доступность
Доступный в iOS 8.0 и позже.