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.
-
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
-
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
inAppWidgetThe widget model containing style, borders, and rating configuration
inContainerThe parent container view for layout calculations
withStartPositionThe starting position for the widget
andCampaignIDThe campaign identifier
-
Declaration
Swift
@MainActor public required init?(coder: NSCoder)
-
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
viewContainerThe parent container view
-
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()