AXLoadingViewProtocol
protocol AXLoadingViewProtocol : NSObjectProtocol
AXLoadingViewProtocol
-
Called by the AXPhotoViewController when progress of the image download should be shown to the user.
Declaration
Swift
func startLoading(initialProgress: CGFloat)
Parameters
initialProgress
The current progress of the image download. Exists on a scale from 0..1.
-
Called by the AXPhotoViewController when progress of the image download should be hidden. This usually happens when the containing view controller is moved offscreen.
Declaration
Swift
func stopLoading()
-
Called by the AXPhotoViewController when the progress of an image download is updated. The implementation of this method should reflect the progress of the downloaded image.
Declaration
Swift
func updateProgress(_ progress: CGFloat)
Parameters
progress
The progress complete of the image download. Exists on a scale from 0..1.
-
Called by the AXPhotoViewController when an image download fails. The implementation of this method should display an error to the user, and optionally, offer to retry the image download.
Declaration
Swift
func showError(_ error: Error, retryHandler: @escaping () -> Void)
Parameters
error
The error that the image download failed with.
retryHandler
Call this handler to retry the image download.
-
Called by the AXPhotoViewController when an image download is being retried, or the container decides to stop displaying an error to the user.
Declaration
Swift
func removeError()
-
The
AXPhotosViewController
uses this method to correctly size the loading view for a constrained width.Declaration
Swift
func sizeThatFits(_ size: CGSize) -> CGSize
Parameters
size
The constrained size. Use the width of this value to layout subviews.
Return Value
A size that fits all subviews inside a constrained width.