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.

Properties

  • 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 }