:thread: UIKitView + `graphicsLayer` modifier
# compose-ios
f
🧵 UIKitView +
graphicsLayer
modifier
👀 1
I'm seeing some weird behavior with a native component in my app
Here is the composable you can use for test (created using kmp.jetbrains.com)
Copy code
@OptIn(ExperimentalForeignApi::class)
@Composable
fun App() {
    MaterialTheme {
        val uiImage = remember { UIImage.systemImageNamed("arrow.clockwise") }

        Column(
            modifier = Modifier.fillMaxSize(),
            verticalArrangement = Arrangement.Center,
            horizontalAlignment = Alignment.CenterHorizontally,
        ) {
            var target by remember { mutableStateOf(0f) }
            val rotation by animateFloatAsState(target)

            UIKitView(
                factory = { UIImageView(uiImage) },
                modifier = Modifier.size(40.dp)
                    .graphicsLayer { rotationZ = rotation }
                    .border(1.dp, Color.Blue),
            )

            Button(
                onClick = { target += 90 },
                modifier = Modifier.padding(top = 48.dp)
            ) {
                Text("Rotate")
            }
        }
    }
}
Simulator Screen Recording - iPhone 15 Pro - 2024-06-17 at 12.38.03.mp4
👀 1
m
possible to set the underlying UIView layer anchor point?
i
Free transform is not supported for interop views. Please open an issue to track this
👍 1
i
Moved from kotlin to compose - https://youtrack.jetbrains.com/issue/CMP-1563
🙏 1
f
Thanks 🙂