PSPDFChoiceFormElement


@interface PSPDFChoiceFormElement : PSPDFFormElement

Choice Form Element.

  • (Optional) An array of options that shall be presented to the user.

    Declaration

    Objective-C

    @property (readonly, copy, nonatomic, nullable)
        NSArray<PSPDFFormOption *> *options;

    Swift

    var options: [PSPDFFormOption]? { get }
  • (Sometimes required, otherwise optional; PDF 1.4) For choice fields that allow multiple selection (MultiSelect flag set), an array of integers, sorted in ascending order, representing the zero-based indices in the Opt array of the currently selected option items. This entry shall be used when two or more elements in the Opt array have different names but the same export value or when the value of the choice field is an array. This entry should not be used for choice fields that do not allow multiple selection. If the items identified by this entry differ from those in the V entry of the field dictionary (see discussion following this Table), the V entry shall be used.

    Declaration

    Objective-C

    @property (readwrite, copy, nonatomic, nullable) NSIndexSet *selectedIndices;

    Swift

    var selectedIndices: IndexSet? { get set }
  • If any indices are selected, returns the corresponding selected PSPDFFormOption.

    Declaration

    Objective-C

    @property (readonly, copy, nonatomic, nullable)
        NSArray<PSPDFFormOption *> *selectedOptions;

    Swift

    var selectedOptions: [PSPDFFormOption]? { get }
  • For combo boxes only, is the selection a default or custom value

    Declaration

    Objective-C

    @property (readonly, nonatomic) BOOL customSelection;

    Swift

    var customSelection: Bool { get }
  • Optional. For scrollable list boxes, the top index (the index in the Opt array of the first option visible in the list). Default value: 0.

    Declaration

    Objective-C

    @property (readonly, nonatomic) NSUInteger topIndex;

    Swift

    var topIndex: UInt { get }
  • Custom text.

    Declaration

    Objective-C

    @property (readwrite, copy, nonatomic, nullable) NSString *customText;

    Swift

    var customText: String? { get set }
  • Returns the parent property formField cast to the appropriate PSPDFChoiceFormField type.

    Declaration

    Objective-C

    @property (readonly, nonatomic, nullable) PSPDFChoiceFormField *choiceFormField;

    Swift

    var choiceFormField: PSPDFChoiceFormField? { get }