@@ -13,12 +13,13 @@ import dev.icerock.moko.widgets.core.style.view.MarginValues
1313import dev.icerock.moko.widgets.core.style.view.PaddingValues
1414import dev.icerock.moko.widgets.core.style.view.WidgetSize
1515import dev.icerock.moko.widgets.core.utils.Edges
16- import dev.icerock.moko.widgets.core.utils.UIViewWithIdentifier
1716import dev.icerock.moko.widgets.core.utils.applyBackgroundIfNeeded
1817import dev.icerock.moko.widgets.core.utils.applySizeToChild
19- import dev.icerock.moko.widgets.core.utils.identifier
2018import dev.icerock.moko.widgets.core.widget.CardWidget
19+ import kotlinx.cinterop.ExportObjCClass
20+ import kotlinx.cinterop.readValue
2121import platform.CoreGraphics.CGFloat
22+ import platform.CoreGraphics.CGRectZero
2223import platform.CoreGraphics.CGSizeMake
2324import platform.UIKit.UIColor
2425import platform.UIKit.UIView
@@ -31,6 +32,10 @@ import platform.UIKit.leadingAnchor
3132import platform.UIKit.topAnchor
3233import platform.UIKit.trailingAnchor
3334import platform.UIKit.translatesAutoresizingMaskIntoConstraints
35+
36+ @ExportObjCClass
37+ private class CardViewContainer : UIView (frame = CGRectZero .readValue())
38+
3439@Suppress(" MagicNumber" )
3540actual class CardViewFactory actual constructor(
3641 private val padding : PaddingValues ? ,
@@ -46,15 +51,13 @@ actual class CardViewFactory actual constructor(
4651
4752 val viewController: UIViewController = viewFactoryContext
4853
49- val root = UIViewWithIdentifier ().apply {
54+ val root = CardViewContainer ().apply {
5055 translatesAutoresizingMaskIntoConstraints = false
5156 applyBackgroundIfNeeded(background)
5257
5358 layer.cornerRadius = background?.cornerRadius?.toDouble() ? : 0.0
5459 clipsToBounds = true
5560 backgroundColor = UIColor .whiteColor
56-
57- accessibilityIdentifier = widget.identifier()
5861 }
5962
6063 val childViewBundle = widget.child.buildView(viewController)
0 commit comments