CompositionEditController
@objcMembers
@objc(PESDKCompositionEditController)
open class CompositionEditController : ViewController
extension CompositionEditController: PhotoEditModelSettable
extension CompositionEditController: PhotoPreviewControlling
extension CompositionEditController: VideoTrimViewDelegate
extension CompositionEditController: ProxyZoomControllerDelegate
An CompositionEditController
can be used to update the TrimModel
of a PhotoEditModel
.
It is supposed to be contained in a tool controller and be presented above a
VideoEditPreviewController
.
-
The contained
ProxyZoomZontroller
.Declaration
Swift
open private(set) lazy var proxyZoomController: ProxyZoomController { get set }
-
The container view of the trim view.
Declaration
Swift
open private(set) lazy var trimViewContainerView: MenuAccessoryContainerView { get set }
-
The trim view.
Declaration
Swift
open private(set) lazy var trimView: VideoTrimView { get set }
-
The height of the trim view. Default is
88
.Declaration
Swift
open var trimViewHeight: CGFloat { get set }
-
The object that acts as this controller’s delegate.
Declaration
Swift
open weak var delegate: CompositionEditControllerDelegate?
-
The
PhotoEditModel
that this controller manages.Declaration
Swift
open var photoEditModel: PhotoEditModel { get set }
-
Creates a new
CompositionEditController
.Declaration
Swift
public required init()
-
This is a boxed property which exposes a Swift struct to Objective-C. This property should only be used if you are using Objective-C.
Every invocation of the getter will return a new (temporary) object wrapping the underlying Swift struct. Boxed properties cannot be chained with the dot syntax for mutable access of nested properties in place. Use the setter with the assignment operator instead to modify boxed properties, e.g.:
PESDKPhotoEditModel *photoEditModel = [[PESDKPhotoEditModel alloc] init]; // CORRECT: // get boxed `AdjustmentModel` PESDKAdjustmentModel *adjustmentModel = photoEditModel.adjustmentModel; // modify boxed `AdjustmentModel` adjustmentModel.brightness = 0.5; // set modified boxed `AdjustmentModel` photoEditModel.adjustmentModel = adjustmentModel; // WRONG: photoEditModel.adjustmentModel.brightness = 0.5;
Declaration
Swift
var boxedPhotoEditModel: _ObjCPhotoEditModel { get set }