ASMultiplexImageNode Class Reference
| Inherits from | ASImageNode : ASControlNode : ASDisplayNode : ASDealloc2MainObject |
|---|---|
| Declared in | ASMultiplexImageNode.h |
Overview
ASMultiplexImageNode begins loading images when its resource can either return a UIImage directly, or a URL the image node should load.
– initWithCache:downloader:
The designated initializer.
- (instancetype)initWithCache:(nullable id<ASImageCacheProtocol>)cache downloader:(nullable id<ASImageDownloaderProtocol>)downloaderParameters
cache |
The object that implements a cache of images for the image node. |
|---|---|
downloader |
The object that implements image downloading for the image node. |
Return Value
An initialized ASMultiplexImageNode.
Discussion
If cache is nil, the receiver will not attempt to retrieve images from a cache before downloading them.
Declared In
ASMultiplexImageNode.h
delegate
The delegate, which must conform to the ASMultiplexImageNodeDelegate protocol.
@property (nonatomic, readwrite, weak) id<ASMultiplexImageNodeDelegate> delegateDeclared In
ASMultiplexImageNode.h
dataSource
The data source, which must conform to the ASMultiplexImageNodeDataSource protocol.
@property (nonatomic, readwrite, weak) id<ASMultiplexImageNodeDataSource> dataSourceDiscussion
This value is required for ASMultiplexImageNode to load images.
Declared In
ASMultiplexImageNode.h
downloadsIntermediateImages
Whether the receiver should download more than just its highest-quality image. Defaults to NO.
@property (nonatomic, readwrite, assign) BOOL downloadsIntermediateImagesDiscussion
ASMultiplexImageNode immediately loads and displays the first image specified in imageIdentifiers (its
highest-quality image). If that image is not immediately available or cached, the node can download and display
lesser-quality images. Set downloadsIntermediateImages to YES to enable this behaviour.
Declared In
ASMultiplexImageNode.h
imageIdentifiers
An array of identifiers representing various versions of an image for ASMultiplexImageNode to display.
@property (nonatomic, readwrite, copy) NSArray<ASImageIdentifier> *imageIdentifiersDiscussion
An identifier can be any object that conforms to NSObject and NSCopying. The array should be in decreasing order of image quality – that is, the first identifier in the array represents the best version.
See Also
<@property downloadsIntermediateImages> for more information on the image loading process.
Declared In
ASMultiplexImageNode.h
– reloadImageIdentifierSources
Notify the receiver SSAA that its data source has new UIImages or NSURLs available for imageIdentifiers.
- (void)reloadImageIdentifierSourcesDiscussion
If a higher-quality image than is currently displayed is now available, it will be loaded.
Declared In
ASMultiplexImageNode.h
loadedImageIdentifier
The identifier for the last image that the receiver loaded, or nil.
@property (nullable, nonatomic, readonly) ASImageIdentifier loadedImageIdentifierDiscussion
This value may differ from displayedImageIdentifier if the image hasn’t yet been displayed.
Declared In
ASMultiplexImageNode.h
displayedImageIdentifier
The identifier for the image that the receiver is currently displaying, or nil.
@property (nullable, nonatomic, readonly) ASImageIdentifier displayedImageIdentifierDeclared In
ASMultiplexImageNode.h
shouldRenderProgressImages
If the downloader implements progressive image rendering and this value is YES progressive renders of the image will be displayed as the image downloads. Regardless of this properties value, progress renders will only occur when the node is visible. Defaults to YES.
@property (nonatomic, assign, readwrite) BOOL shouldRenderProgressImagesDeclared In
ASMultiplexImageNode.h
imageManager
- @abstract The image manager that this image node should use when requesting images from the Photos framework. If this is
nil(the default), thenPHImageManager.defaultManageris used.
@property (nullable, nonatomic, strong) PHImageManager *imageManagerDiscussion
- @see
+[NSURL URLWithAssetLocalIdentifier:targetSize:contentMode:options:]below.
Declared In
ASMultiplexImageNode.h