FontSelectorViewController
@available(iOS 9.0, *)
open class FontSelectorViewController<SpriteModelType, GestureController, SelectionView> : ViewController, FontSelectorViewDelegate where SpriteModelType : SpriteModel, GestureController : SpriteGestureController<SpriteModelType, SelectionView>, SelectionView : UIView
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
.
-
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 { get set }
-
The button that can be tapped or dragged to show the
fontSelectorView
.Declaration
Swift
open private(set) lazy var handleButton: HandleButton { get set }
-
The dimming view that dims the content behind it when the
fontSelectorView
is visible.Declaration
Swift
open private(set) lazy var dimmingView: UIView { get set }
-
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)?
-
Creates a new
FontSelectorViewController
with the givenSpriteEditController
.Declaration
Swift
public init(spriteEditController: SpriteEditController<SpriteModelType, GestureController, SelectionView>?)
Parameters
spriteEditController
A
SpriteEditController
object.