diff --git a/compose/ui/ui/src/uikitMain/kotlin/androidx/compose/ui/interop/UIKitView.uikit.kt b/compose/ui/ui/src/uikitMain/kotlin/androidx/compose/ui/interop/UIKitView.uikit.kt index f520aa1d7c153..04f465aa113c5 100644 --- a/compose/ui/ui/src/uikitMain/kotlin/androidx/compose/ui/interop/UIKitView.uikit.kt +++ b/compose/ui/ui/src/uikitMain/kotlin/androidx/compose/ui/interop/UIKitView.uikit.kt @@ -36,7 +36,7 @@ import androidx.compose.ui.layout.Measurable import androidx.compose.ui.layout.MeasurePolicy import androidx.compose.ui.layout.MeasureScope import androidx.compose.ui.layout.onGloballyPositioned -import androidx.compose.ui.layout.positionInWindow +import androidx.compose.ui.layout.positionInRoot import androidx.compose.ui.platform.LocalDensity import androidx.compose.ui.unit.Constraints import androidx.compose.ui.unit.IntOffset @@ -97,7 +97,7 @@ fun UIKitView( Place( modifier.onGloballyPositioned { coordinates -> - localToWindowOffset = coordinates.positionInWindow().round() + localToWindowOffset = coordinates.positionInRoot().round() val newRectInPixels = IntRect(localToWindowOffset, coordinates.size) if (rectInPixels != newRectInPixels) { val rect = newRectInPixels / density @@ -196,7 +196,7 @@ fun UIKitViewController( Place( modifier.onGloballyPositioned { coordinates -> - localToWindowOffset = coordinates.positionInWindow().round() + localToWindowOffset = coordinates.positionInRoot().round() val newRectInPixels = IntRect(localToWindowOffset, coordinates.size) if (rectInPixels != newRectInPixels) { val rect = newRectInPixels / density