FocusEditController

@available(iOS 9.0, *)
@objcMembers
@objc(PESDKFocusEditController)
open class FocusEditController : ViewController
extension FocusEditController: PhotoEditModelSettable
extension FocusEditController: SliderEditControllerDelegate
extension FocusEditController: PhotoPreviewControlling

A FocusEditController displays controls to update a linear or radial blur. It is supposed to be contained in a tool controller and be presented above a PhotoEditPreviewController. It can also contain a SliderEditController to present a slider to control the blur intensity.

Properties

Initializers

Focus

  • Changes the active focus mode and displays the correct gradient view.

    Declaration

    Swift

    open func setFocusMode(_ focusMode: FocusMode, animated: Bool)

    Parameters

    focusMode

    The focus mode to use.

    animated

    Whether to animate the layout change.

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