MoEngageInAppCustomRatingView

@objcMembers
@MainActor
public class MoEngageInAppCustomRatingView : MoEngageInAppRatingView

A UIView subclass that displays a custom rating widget for in-app campaigns. This view extends MoEngageInAppRatingView to support custom rating icons and enhanced accessibility.

Initialization

  • Initializes the custom rating view with widget configuration and layout parameters.

    Declaration

    Swift

    @MainActor
    public override init(
        withInAppWidget widget: MoEngageInAppWidget,
        inContainer viewContainer: UIView,
        withStartPosition startPos: CGPoint,
        andCampaignID campaignID: String
    )

    Parameters

    widget

    The widget model object (must be MoEngageInAppCustomRatingWidget)

    viewContainer

    The parent container view for layout calculations

    startPos

    The starting position for the widget

    campaignID

    The campaign identifier

  • Declaration

    Swift

    @MainActor
    public required init?(coder: NSCoder)

Override Methods

  • Overrides the base class method to configure custom rating properties. Uses numOfRatings instead of numOfStars and sets custom rating icon list.

    Declaration

    Swift

    @MainActor
    public override func setStarRatingDisplayProperties()