FUIInlineSignatureFormCell

FUIInlineSignatureFormCell is a UITableViewCell subclass, which enables the drawing and capturing of a user’s signature.

Usage Example:

let cell = tableView.dequeueReusableCell(withIdentifier: FUIInlineSignatureFormCell.reuseIdentifier, for: indexPath) as! FUIInlineSignatureFormCell
cell.value = self.signatureImage
cell.onChangeHandler = { [unowned self] newValue in
    self.signatureImage = newValue
    if let image = newValue {
        // save the signature image
        saveSignatureImage(image: image)
    }
}
return cell

Theming

See Theming support in FUIInlineSignatureFormView.

  • The width of the signature stroke.

    The default width is 3.0.

    Declaration

    Swift

    public var signatureStrokeWidth: CGFloat { get set }
  • The color of the signature stroke.

    The default color is Fiori color style primaryLabel.

    Declaration

    Swift

    public var signatureStrokeColor: UIColor { get set }
  • The background color of the signature drawing area.

    The default color is Fiori color style primaryBackground. This color is also used as the background color of the signature image.

    Declaration

    Swift

    public var signatureBackgroundColor: UIColor { get set }
  • The color of the “X” mark.

    The default color will be used if this property is nil.

    Declaration

    Swift

    public var xMarkColor: UIColor? { get set }
  • The color of the signature line.

    The default color will be used if this property is nil.

    Declaration

    Swift

    public var signatureLineColor: UIColor? { get set }
  • The value type is UIImage?.

    Declaration

    Swift

    public typealias ValueType = UIImage?
  • The value of the property. Default to be nil.

    This value is the existing user signature image.

    Declaration

    Swift

    public var value: UIImage? { get set }
  • Implementation of change handler. Is invoked on changes to the value property.

    Declaration

    Swift

    public var onChangeHandler: ((UIImage?) -> Void)?
  • The title of the FUIInlineSignatureFormView.

    The default text is localized “Signature”. You can also use this property to customize the font and color.

    Declaration

    Swift

    public var title: FUIText { get set }
  • The title of the start signing button.

    The default text is localized “Tap to Sign”. You can also use this property to customize the font and color.

    Declaration

    Swift

    public var startActionTitle: FUIText { get set }
  • The title of the restart signing button.

    The default text is localized “Re-enter Signature”. You can also use this property to customize the font and color.

    Declaration

    Swift

    public var restartActionTitle: FUIText { get set }
  • The title of the cancel signing button.

    The default text is localized “Cancel”. You can also use this property to customize the font and color.

    Declaration

    Swift

    public var cancelActionTitle: FUIText { get set }
  • The title of the clear signing button.

    The default text is localized “Cancel”. You can also use this property to customize the font and color.

    Declaration

    Swift

    public var clearActionTitle: FUIText { get set }
  • The title of the save signature button.

    The default text is localized “Save”. You can also use this property to customize the font and color.

    Declaration

    Swift

    public var saveActionTitle: FUIText { get set }
  • This property sets whether the X mark is to be hidden or not.

    The default value is false, which means the X mark will not be hidden.

    Declaration

    Swift

    open var hidesXMark: Bool { get set }
  • This property sets whether the signature line is to be hidden or not.

    The default value is false, which means the signature line will not be hidden.

    Declaration

    Swift

    open var hidesSignatureLine: Bool { get set }
  • This property indicates if a timestamp should be added to the signature image or not.

    The default is false, no timestamp is added to the image.

    Declaration

    Swift

    open var addsTimestampInImage: Bool { get set }
  • Provide this to format the timestamp.

    If this is nil, the default format string is “MM/dd/YYYY hh:mma zzz”.

    Declaration

    Swift

    open var timestampFormatter: DateFormatter? { get set }
  • The watermark text to be added to the signature image.

    Declaration

    Swift

    public var watermarkText: FUIText { get set }
  • The text alignment for the watermark text.

    The default is .natural.

    Declaration

    Swift

    open var watermarkTextAlignment: NSTextAlignment { get set }
  • This property indicates if the tint color should be applied to display the previously saved signature image.

    The default is true. The tint color to be applied is the strokeColor,

    Declaration

    Swift

    open var appliesTintColorToImage: Bool { get set }
  • Declaration

    Swift

    open override func prepareForReuse()