FUIInlineSignatureFormCell
public class FUIInlineSignatureFormCell : FUIInlineValidationDrawingTableViewCell<FUIInlineSignatureFormView>, FUITableAndCollectionCellUpdate
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)? { 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 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()