Multiplattform mit iOS -Szenen komponieren - wie Sie eine korrekte Top -Polsterung haben?IOS

Programmierung für iOS
Anonymous
 Multiplattform mit iOS -Szenen komponieren - wie Sie eine korrekte Top -Polsterung haben?

Post by Anonymous »

Ich versuche, eine größere native iOS- und Android -App zu multiplattform zu lenken, und es gibt mir wieder Probleme. Von der Szene kann nicht korrekte System -Paddings auftreten.
Wenn Szenen eingeführt werden, wird die Top -Systembar -Polsterung verdoppelt oder irgendwie größer als erwartet: < /p>

AppDelegate.swift:

Code: Select all

import Foundation
import UIKit

@main
class AppDelegate: UIResponder, UIApplicationDelegate {

}
< /code>
erscenedelegate.swift:
import Foundation
import UIKit
import ComposeApp

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

var window: UIWindow?

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else {
return
}

window = UIWindow(frame: windowScene.screen.bounds)
window?.windowScene = windowScene
window?.rootViewController = UINavigationController(rootViewController: MainViewControllerKt.MainViewController())
window?.makeKeyAndVisible()

}
}
< /code>
 MainViewController.kt (im Kotlin -Multiplattform -Modul): < /p>
import androidx.compose.ui.window.ComposeUIViewController

fun MainViewController() = ComposeUIViewController { App() }
< /code>
app.kt (im Kotlin -Multiplattform -Modul): < /p>
@Composable
@Preview
fun App() {
Box(modifier = Modifier
.fillMaxSize()
.systemBarsPadding()
.background(Color.Yellow)
)
}
Beispielprojektcode ist in YouTrack -Problem verfügbar, die von mir gemeldet wurden.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post