FontSelectorViewController

@available(iOS 9.0, *)
open class FontSelectorViewController<SpriteModelType, GestureController, SelectionView> : ViewController, FontSelectorViewDelegate where SpriteModelType : SpriteModel, GestureController : SpriteGestureController<SpriteModelType, SelectionView>, SelectionView : UIView
extension FontSelectorViewController: SpriteEditControllerDelegate

The FontSelectorViewController displays an extenable list of available fonts. It is supposed to be contained in a tool controller and be presented above a PhotoEditPreviewController.

Properties

  • An object that acts as the delegate.

    Declaration

    Swift

    open weak var delegate: FontSelectorViewControllerDelegate?
  • The view which displays the available fonts.

    Declaration

    Swift

    open private(set) lazy var fontSelectorView: FontSelectorView = {
      let fontSelectorView = IMGLY.replacingClass(for: FontSelectorView.self).init()
      fontSelectorView.translatesAutoresizingMaskIntoConstraints = false
      fontSelectorView.selectorDelegate = self
      fontSelectorView.fonts = assetCatalog.fonts
      return fontSelectorView
    }()
  • The button that can be tapped or dragged to show the fontSelectorView.

    Declaration

    Swift

    open private(set) lazy var handleButton: HandleButton = {
      let handleButton = HandleButton()
      handleButton.translatesAutoresizingMaskIntoConstraints = false
      handleButton.addTarget(self, action: #selector(toggleFontPicker(_:)), for: .touchUpInside)
      return handleButton
    }()
  • The dimming view that dims the content behind it when the fontSelectorView is visible.

    Declaration

    Swift

    open private(set) lazy var dimmingView: UIView = {
      let view = UIView()
      view.translatesAutoresizingMaskIntoConstraints = false
      view.backgroundColor = UIColor.black.withAlphaComponent(0.8)
      view.contentMode = .center
    
      return view
    }()
  • The currently selected sprite view.

    Declaration

    Swift

    open var spriteView: SpriteView? { get set }
  • The contained SpriteEditController.

    Declaration

    Swift

    public let spriteEditController: SpriteEditController<SpriteModelType, GestureController, SelectionView>?
  • The photo edit model.

    Declaration

    Swift

    open var photoEditModel: PhotoEditModel { get set }
  • This closure allows further configuration of the handle button, i.e. the view that is used to expand the font selector view.

    Declaration

    Swift

    open var handleButtonConfigurationClosure: ((HandleButton) -> Void)?
  • This closure allows further configuration of the font selector view, i.e. the view that can be expanded from the bottom to display a more detailed view of the fonts.

    Declaration

    Swift

    open var fontSelectorViewConfigurationClosure: ((FontSelectorView) -> Void)?

Initializers