StickerSelectionController
@objcMembers
@objc(PESDKStickerSelectionController)
open class StickerSelectionController : ViewController
extension StickerSelectionController: UICollectionViewDelegate
extension StickerSelectionController: UICollectionViewDelegateFlowLayout
extension StickerSelectionController: UICollectionViewDataSource
extension StickerSelectionController: UICollectionViewDataSourcePrefetching
extension StickerSelectionController: UISearchBarDelegate
A StickerSelectionController
displays multiple Sticker
s and allows selection of a sticker.
-
The collection view that displays the
Sticker
s.Declaration
Swift
open private(set) lazy var collectionView: UICollectionView { get set }
-
The gradient view that is added to the collection view for a fade effect.
Declaration
Swift
open private(set) lazy var gradientView: GradientView { get set }
-
The visual effect view in the background of the collection view.
Declaration
Swift
open private(set) lazy var visualEffectView: UIVisualEffectView { get set }
-
The size of the stickers in the collection view.
Declaration
Swift
open var stickerPreviewSize: CGSize { get set }
-
The search bar view enabled when using
StickerProvider
.Declaration
Swift
open private(set) lazy var searchBar: StickerSearchBar { get set }
-
The error view used with
StickerProvider
.Declaration
Swift
open private(set) lazy var errorView: StickerErrorView { get set }
-
The empty collection view used with
StickerProvider
.Declaration
Swift
open private(set) lazy var emptyView: StickerEmptyView { get set }
-
Calls the current error handler.
Declaration
Swift
open func handleError()
-
The stickers which should be displayed.
Declaration
Swift
open var stickers: [Sticker] { get set }
-
The async sticker provider.
Declaration
Swift
@objc(stickerProvider) open var _objCStickerProvider: _ObjCStickerProvider? { get set }
-
The async sticker provider.
Declaration
Swift
open var stickerProvider: StickerProvider? { get set }
-
An object that acts as the delegate.
Declaration
Swift
open weak var delegate: StickerSelectionControllerDelegate?
-
A closure to configure the cell of each sticker.
Declaration
Swift
open var cellConfigurationClosure: ((StickerCollectionViewCell, Sticker) -> Void)?
-
A closure that is called when a sticker was selected.
Declaration
Swift
open var stickerAddedClosure: ((Sticker) -> Void)?
-
The
AssetManager
that this view controller can use to set and get assets.Declaration
Swift
open var assetManager: AssetManager?