@@ -79,23 +79,20 @@ class EmbeddedMessagesViewController: UIViewController {
79
79
carouselCollectionView. reloadData ( )
80
80
}
81
81
82
- func loadCardView( _ embeddedView: UIView , _ embeddedMessage: IterableEmbeddedMessage ) {
83
- DispatchQueue . main. async { [ self ] in
84
- loadEmbeddedView ( embeddedView, embeddedMessage: embeddedMessage, type: IterableEmbeddedViewType . card)
85
- }
86
-
82
+ func loadCardView( _ embeddedView: IterableEmbeddedView , _ embeddedMessage: IterableEmbeddedMessage ) {
83
+ embeddedView. iterableEmbeddedViewDelegate = self
84
+ embeddedView. primaryBtn. isRoundedSides = true
85
+ embeddedView. secondaryBtn. isRoundedSides = true
86
+ // We are setting the width of buttons as 140 as per our embedded messages width. You can change as per your need
87
+ embeddedView. primaryBtn. widthAnchor. constraint ( equalToConstant: 140 ) . isActive = true
88
+ embeddedView. secondaryBtn. widthAnchor. constraint ( equalToConstant: 140 ) . isActive = true
89
+ let config = IterableEmbeddedViewConfig ( borderCornerRadius: 10 )
90
+ embeddedView. configure ( message: embeddedMessage, viewType: . card, config: config)
87
91
}
88
92
89
93
func loadBannerView( _ embeddedMessage: IterableEmbeddedMessage ) {
90
- DispatchQueue . main. async { [ self ] in
91
- loadEmbeddedView ( embeddedBannerView, embeddedMessage: embeddedMessage, type: IterableEmbeddedViewType . banner)
92
- }
93
-
94
- }
95
-
96
- func loadEmbeddedView( _ customView: UIView , embeddedMessage: IterableEmbeddedMessage , type: IterableEmbeddedViewType ) {
97
94
let config = IterableEmbeddedViewConfig ( borderCornerRadius: 10 )
98
- let embeddedView = IterableEmbeddedView ( message: embeddedMessage, viewType: type , config: config)
95
+ let embeddedView = IterableEmbeddedView ( message: embeddedMessage, viewType: . banner , config: config)
99
96
embeddedView. iterableEmbeddedViewDelegate = self
100
97
embeddedView. primaryBtn. isRoundedSides = true
101
98
embeddedView. secondaryBtn. isRoundedSides = true
@@ -104,8 +101,8 @@ class EmbeddedMessagesViewController: UIViewController {
104
101
embeddedView. secondaryBtn. widthAnchor. constraint ( equalToConstant: 140 ) . isActive = true
105
102
106
103
// You must initialize frame here for the embeddedView
107
- embeddedView. frame = CGRect ( x: 0 , y: 0 , width: customView . frame. width, height: customView . frame. height)
108
- customView . addSubview ( embeddedView)
104
+ embeddedView. frame = CGRect ( x: 0 , y: 0 , width: embeddedBannerView . frame. width, height: embeddedBannerView . frame. height)
105
+ embeddedBannerView . addSubview ( embeddedView)
109
106
}
110
107
111
108
@IBAction func doneButtonTapped( _: UIButton ) {
0 commit comments