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.
-
The contained
SliderEditController
.Declaration
Swift
public let sliderEditController: SliderEditController<Slider>?
-
The
BoxGradientView
to update the linear blur.Declaration
Swift
open private(set) lazy var boxGradientView: BoxGradientView { get set }
-
The
CircleGradientView
to update the radial blur.Declaration
Swift
open private(set) lazy var circleGradientView: CircleGradientView { get set }
-
The
LinearGradientView
to update the linear blur.Declaration
Swift
open private(set) lazy var linearGradientView: LinearGradientView { get set }
-
The photo edit model.
Declaration
Swift
open var photoEditModel: PhotoEditModel { get set }
-
An object that acts as the delegate.
Declaration
Swift
open weak var delegate: FocusEditControllerDelegate?
-
Creates a new
FocusEditController
with the givenSliderEditController
.Declaration
Swift
public required init(sliderEditController: SliderEditController<Slider>?)
Parameters
sliderEditController
A
SliderEditController
object.
-
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 }