MoEngageInAppRatingView

@objcMembers
@MainActor
public class MoEngageInAppRatingView : UIView

A UIView subclass that displays a star rating widget for in-app campaigns. This view manages the display, layout, and interaction of a star rating control.

Properties

  • The star rating view control

    Declaration

    Swift

    @MainActor
    public var ratingView: MoEngageStarRatingView?
  • The in-app widget model containing style and configuration

    Declaration

    Swift

    @MainActor
    public let widgetModelObj: MoEngageInAppWidget
  • The campaign ID associated with this rating view

    Declaration

    Swift

    @MainActor
    public let campaignID: String
  • The initial position of the widget in its container

    Declaration

    Swift

    @MainActor
    public let startPosition: CGPoint
  • The calculated end position of the widget for animation/layout

    Declaration

    Swift

    @MainActor
    public var endPosition: CGPoint

Initialization

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

    Declaration

    Swift

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

    Parameters

    inAppWidget

    The widget model containing style, borders, and rating configuration

    inContainer

    The parent container view for layout calculations

    withStartPosition

    The starting position for the widget

    andCampaignID

    The campaign identifier

  • Declaration

    Swift

    @MainActor
    public required init?(coder: NSCoder)

Public Methods

  • Updates the rating widget with the current container view. This method orchestrates the entire widget setup: frame calculation, UI creation, and action handling.

    Declaration

    Swift

    @MainActor
    public func updateRatingWidget(_ viewContainer: UIView)

    Parameters

    viewContainer

    The parent container view

Private Methods

  • Configures the star rating view display properties based on the widget model. Sets maximum/minimum values, half-star support, and star color.

    Declaration

    Swift

    @MainActor
    public func setStarRatingDisplayProperties()