NPIInterfaceConfiguration

Objective-C

@interface NPIInterfaceConfiguration : NSObject

Swift

class NPIInterfaceConfiguration : NSObject

@NSObject NSObject that provides UI Customisation API

  • Font to be used for all buttons in the SDK. The point size will be overwritten, just the font name/family will be used.

    Declaration

    Objective-C

    @property (nonatomic, strong) UIFont *buttonFont;

    Swift

    var buttonFont: UIFont! { get set }
  • Font to be used for all fields/textviews. The point size will be overwritten, just the font name/familly will be used.

    Declaration

    Objective-C

    @property (nonatomic, strong) UIFont *textFieldFont;

    Swift

    var textFieldFont: UIFont! { get set }
  • Font to be used in the SDK for all labels. The point size will be overwritten, just the font name/family will be used.

    Declaration

    Objective-C

    @property (nonatomic, strong) UIFont *labelFont;

    Swift

    var labelFont: UIFont! { get set }
  • Logo image to be displayed in the card form screen. Width equal to the screen, height = 70.

    Declaration

    Objective-C

    @property (nonatomic, strong) UIImage *logoImage;

    Swift

    var logoImage: UIImage! { get set }
  • Whether or not the save card switch should be on by default.

    Declaration

    Objective-C

    @property (nonatomic) BOOL saveCardOn;

    Swift

    var saveCardOn: Bool { get set }
  • Font to be used for Card IO’s “Entry card manually” button font.

    Declaration

    Objective-C

    @property (nonatomic, strong) UIFont *cardIOButtonTextFont;

    Swift

    var cardIOButtonTextFont: UIFont! { get set }
  • Font to be used in the Card IO view for all labels. The point size will be overwritten, just the font name/family will be used.

    Declaration

    Objective-C

    @property (nonatomic, strong) UIFont *cardIOTextFont;

    Swift

    var cardIOTextFont: UIFont! { get set }
  • Choose whether to disable CardIO/Card scanner or not

    Declaration

    Objective-C

    @property (nonatomic) BOOL disableCardIO;

    Swift

    var disableCardIO: Bool { get set }
  • Use either light or dark content for status bar

    Declaration

    Objective-C

    @property (nonatomic) BOOL useStatusBarLightContent;

    Swift

    var useStatusBarLightContent: Bool { get set }
  • Content view mode for logo image

    Declaration

    Objective-C

    @property (nonatomic) UIViewContentMode logoImageContentMode;

    Swift

    var logoImageContentMode: UIView.ContentMode { get set }
  • Choose whether to disable save card for later user option

    Declaration

    Objective-C

    @property (nonatomic) BOOL disableSaveCardOption;

    Swift

    var disableSaveCardOption: Bool { get set }
  • Supported language to use within PiA SDK

    Declaration

    Objective-C

    @property (nonatomic) PiALanguage language;

    Swift

    var language: PiALanguage { get set }
  • Text to be used for save card Label

    Declaration

    Objective-C

    @property (nonatomic, strong) NSAttributedString *attributedSaveCardText;

    Swift

    var attributedSaveCardText: NSAttributedString! { get set }
  • Left margin for all buttons used in the SDK.

    Declaration

    Objective-C

    @property (nonatomic) CGFloat buttonLeftMargin;

    Swift

    var buttonLeftMargin: CGFloat { get set }
  • Right margin for all buttons used in the SDK.

    Declaration

    Objective-C

    @property (nonatomic) CGFloat buttonRightMargin;

    Swift

    var buttonRightMargin: CGFloat { get set }
  • Bottom margin for all buttons used in the SDK.

    Declaration

    Objective-C

    @property (nonatomic) CGFloat buttonBottomMargin;

    Swift

    var buttonBottomMargin: CGFloat { get set }
  • Rounding corners for all text fields of the SDK, value ranges from 0.0 - 0.5 (0.5 suggest full rounded corners).

    Declaration

    Objective-C

    @property (nonatomic) CGFloat textFieldCornerRadius;

    Swift

    var textFieldCornerRadius: CGFloat { get set }
  • Rounding corners for all buttons of the SDK, value ranges from 0.0 - 0.5 (0.5 suggest full rounded corners).

    Declaration

    Objective-C

    @property (nonatomic) CGFloat buttonCornerRadius;

    Swift

    var buttonCornerRadius: CGFloat { get set }
  • Declaration

    Objective-C

    + (instancetype)sharedInstance;

    Swift

    class func sharedInstance() -> Self!

    Return Value

    Singleton instance used throughout the code

  • Supported text labels for pay button to use within PiA SDK

    Declaration

    Objective-C

    @property (nonatomic) PayButtonTextLabelOption payButtonTextLabelOption;

    Swift

    var payButtonTextLabelOption: PayButtonTextLabelOption { get set }