VOCreationItemView

@interface VOCreationItemView : UIView

VOCreationItemView is the view that is dropped into the EnvelopeView of the VoucherCreationViewController. It represents a chosen PersonalizationOption object by the creating User.

  • The type of personalization the VOCreationItemView represents.

    Declaration

    Objective-C

    @property (readonly, nonatomic) VOPersonalizationType type;

    Swift

    var type: VOPersonalizationType { get }
  • A subtype for the personalization to avoid ambiguity when two different VOCreationItemViews have the same type. If no subType is required, pass 0 for this value.

    Declaration

    Objective-C

    @property (readonly, nonatomic) NSInteger subType;

    Swift

    var subType: Int { get }
  • An id for the VOCreationItemView used to help identify the personalization object associated with it.

    Declaration

    Objective-C

    @property (readonly, nonatomic) NSInteger itemId;

    Swift

    var itemId: Int { get }
  • Whether this VOCreationItemView is editable.

    Declaration

    Objective-C

    @property (readonly, nonatomic) BOOL isEditable;

    Swift

    var isEditable: Bool { get }
  • Whether this VOCreationItemView can be removed from the envelope.

    Declaration

    Objective-C

    @property (readonly, nonatomic) BOOL isRemovable;

    Swift

    var isRemovable: Bool { get }
  • The border width of the VOCreationItemView.

    Declaration

    Objective-C

    @property (readonly, nonatomic) CGFloat borderWidth;

    Swift

    var borderWidth: CGFloat { get }
  • The border color of the VOCreationItemView.

    Declaration

    Objective-C

    @property (readonly, nonatomic) UIColor *borderColor;

    Swift

    var borderColor: UIColor! { get }
  • A url for a remote image that should be displayed in the VOCreationItemView.

    Declaration

    Objective-C

    @property (readonly, nonatomic) NSString *imageUrl;

    Swift

    var imageUrl: String! { get }
  • Undocumented

    Declaration

    Objective-C

    @property (nonatomic, readonly) UIImage *image

    Swift

    var image: UIImage! { get }
  • Initializer for creating a VOCreationItemView from a local image.

    Declaration

    Objective-C

    + (instancetype)creationItemViewWithType:(VOPersonalizationType)type
                                     subType:(NSInteger)subType
                                      itemId:(NSInteger)itemId
                                  isEditable:(BOOL)isEditable
                                 isRemovable:(BOOL)isRemovable
                                       image:(UIImage *)image
                                 borderWidth:(CGFloat)borderWidth
                                 borderColor:(UIColor *)borderColor;

    Swift

    convenience init!(type: VOPersonalizationType, subType: Int, itemId: Int, isEditable: Bool, isRemovable: Bool, image: UIImage!, borderWidth: CGFloat, borderColor: UIColor!)

    Parameters

    type

    - The type of personalization.

    subType

    - The subtype of the personalization - optional parameter, default is 0.

    itemId

    - A unique identifier representing the personalization object, set by the Vouchr Server.

    isEditable

    - Whether or not the item can be modified from the edit screen.

    isRemovable

    - Determines whether or not the item can be deleted from the Voucher during the editing stage.

    image

    - The image to be shown.

    borderWidth

    - How thick the border surrounding the image should be.

    borderColor

    - The color of the border surrounding the image.

    Return Value

    Instance of VOCreationItemView.

  • Initializer for creating a VOCreationItemView from a remote image url.

    Declaration

    Objective-C

    + (instancetype)creationItemViewWithType:(VOPersonalizationType)type
                                     subType:(NSInteger)subType
                                      itemId:(NSInteger)itemId
                                  isEditable:(BOOL)isEditable
                                 isRemovable:(BOOL)isRemovable
                                    imageUrl:(NSString *)imageUrl
                                 borderWidth:(CGFloat)borderWidth
                                 borderColor:(UIColor *)borderColor;

    Swift

    convenience init!(type: VOPersonalizationType, subType: Int, itemId: Int, isEditable: Bool, isRemovable: Bool, imageUrl: String!, borderWidth: CGFloat, borderColor: UIColor!)

    Parameters

    type

    - The type of personalization.

    subType

    - The subtype of the personalization - optional parameter, default is 0.

    itemId

    - A unique identifier representing the personalization object, set by the Vouchr Server.

    isEditable

    - Whether or not the item can be modified from the edit screen.

    isRemovable

    - Determines whether or not the item can be deleted from the Voucher during the editing stage.

    imageUrl

    - The remote url for the image to be shown.

    borderWidth

    - How thick the border surrounding the image should be.

    borderColor

    - The color of the border surrounding the image.

    Return Value

    Instance of VOCreationItemView.

  • Initializer for creating a VOCreationItemView from a view.

    Declaration

    Objective-C

    + (instancetype)creationItemViewWithType:(VOPersonalizationType)type
                                     subType:(NSInteger)subType
                                      itemId:(NSInteger)itemId
                                  isEditable:(BOOL)isEditable
                                 isRemovable:(BOOL)isRemovable
                         viewToRenderAsImage:(UIView *)viewToRender
                                 borderWidth:(CGFloat)borderWidth
                                 borderColor:(UIColor *)borderColor;

    Swift

    convenience init!(type: VOPersonalizationType, subType: Int, itemId: Int, isEditable: Bool, isRemovable: Bool, viewToRenderAsImage viewToRender: UIView!, borderWidth: CGFloat, borderColor: UIColor!)

    Parameters

    type

    - The type of personalization.

    subType

    - The subtype of the personalization - optional parameter, default is 0.

    itemId

    - A unique identifier representing the personalization object, set by the Vouchr Server.

    isEditable

    - Whether or not the item can be modified from the edit screen.

    isRemovable

    - Determines whether or not the item can be deleted from the Voucher during the editing stage.

    viewToRender

    - The view that will be rendered as an image.

    borderWidth

    - How thick the border surrounding the image should be.

    borderColor

    - The color of the border surrounding the image.

    Return Value

    Instance of VOCreationItemView.

  • Creates a film strip frame for video thumbnails.

    Declaration

    Objective-C

    + (UIView *)filmStripFrameWithThumbnail:(UIImage *)thumbnail
                                  isYoutube:(BOOL)isYoutube;

    Swift

    class func filmStripFrame(withThumbnail thumbnail: UIImage!, isYoutube: Bool) -> UIView!

    Parameters

    thumbnail

    - The image used to represent a video.

    isYoutube

    - Determines whether the video is a YoutubeMedia. If the video is a YoutubeMedia, a red Youtube play button is added as an overlay to the video thumbnail. Otherwise, a white play button is applied.

  • Updates title text.

    Declaration

    Objective-C

    - (void)updateWebViewText:(NSString *)title;

    Swift

    func updateWebViewText(_ title: String!)

    Parameters

    title

    - The new title to be shown.

  • Updates thumbnail by reloading using a new url string.

    Declaration

    Objective-C

    - (void)setupWithUrlString:(NSString *)urlString;

    Swift

    func setup(withUrlString urlString: String!)

    Parameters

    urlString

    - The new url string to display the new thumbnail.

  • Undocumented

    Declaration

    Objective-C

    - (VOAnimatedTitleView *)titleView;

    Swift

    func titleView() -> VOAnimatedTitleView!