TrimToolController
@available(iOS 9.0, *)
@objcMembers
@objc(PESDKTrimToolController)
open class TrimToolController : PhotoEditToolController, BrandedTool
extension TrimToolController: VideoTrimViewDelegate
extension TrimToolController: TransitionProviding
extension TrimToolController: ProxyZoomControllerDelegate
The tool controller to trim the length of a video.
-
The contained
ProxyZoomZontroller
.Declaration
Swift
open private(set) lazy var proxyZoomController: ProxyZoomController = { let proxyZoomController = IMGLY.replacingClass(for: ProxyZoomController.self).init() proxyZoomController.delegate = self return proxyZoomController }()
-
The container view of the trim view.
Declaration
Swift
open private(set) lazy var trimViewContainerView: MenuAccessoryContainerView = { let view = MenuAccessoryContainerView() view.translatesAutoresizingMaskIntoConstraints = false return view }()
-
The container view of the playback controls.
Declaration
Swift
open private(set) lazy var controlsContainerView: MenuAccessoryContainerView = { let view = MenuAccessoryContainerView() view.translatesAutoresizingMaskIntoConstraints = false return view }()
-
The label that displays the current playback time.
Declaration
Swift
open private(set) lazy var currentTimeLabel: DimmedLabel = { let label = DimmedLabel() label.translatesAutoresizingMaskIntoConstraints = false label.font = UIFont.systemFont(ofSize: 15) label.textAlignment = .left return label }()
-
The label that displays the duration of the video.
Declaration
Swift
open private(set) lazy var durationLabel: PrimaryLabel = { let label = PrimaryLabel() label.translatesAutoresizingMaskIntoConstraints = false label.font = UIFont.systemFont(ofSize: 15) label.textAlignment = .right return label }()
-
The button to play and pause the video.
Declaration
Swift
open private(set) lazy var playPauseButton: Button = { let button = Button() button.translatesAutoresizingMaskIntoConstraints = false button.setImage(UIImage.bundledTemplateImage(named: "imgly_icon_pause_20pt"), for: .normal) button.addTarget(self, action: #selector(tappedPlayPause(_:)), for: .touchUpInside) return button }()
-
The trim view.
Declaration
Swift
open private(set) lazy var trimView: VideoTrimView = { let trimView = VideoTrimView(frame: .zero) trimView.translatesAutoresizingMaskIntoConstraints = false return trimView }()
-
The height of the trim view. Default is
88
.Declaration
Swift
open var trimViewHeight: CGFloat { get set }