You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.2 KiB
36 lines
1.2 KiB
import androidx.compose.foundation.border |
|
import androidx.compose.foundation.layout.* |
|
import androidx.compose.material.Text |
|
import androidx.compose.runtime.Composable |
|
import androidx.compose.ui.Alignment |
|
import androidx.compose.ui.Modifier |
|
import androidx.compose.ui.graphics.Color |
|
import androidx.compose.ui.interop.UIKitView |
|
import androidx.compose.ui.unit.dp |
|
import androidx.compose.ui.window.ComposeUIViewController |
|
import kotlinx.cinterop.ExperimentalForeignApi |
|
import platform.MapKit.MKMapView |
|
import platform.UIKit.UIViewController |
|
|
|
@OptIn(ExperimentalForeignApi::class) |
|
fun ComposeEntryPoint(): UIViewController = |
|
ComposeUIViewController { |
|
Column( |
|
Modifier |
|
.fillMaxSize() |
|
.windowInsetsPadding(WindowInsets.systemBars), |
|
horizontalAlignment = Alignment.CenterHorizontally |
|
) { |
|
Text("How to use UIKitView inside Compose Multiplatform") |
|
|
|
UIKitView( |
|
factory = { MKMapView() }, |
|
modifier = Modifier.padding(4.dp).border(2.dp, Color.Blue).size(300.dp), |
|
update = {}, |
|
) |
|
|
|
Spacer(Modifier.size(20.dp)) |
|
|
|
UseUITextField(Modifier.padding(4.dp).border(2.dp, Color.Blue)) |
|
} |
|
}
|
|
|