Page 1 of 1

.NET MAUI Lücke zwischen Statusleiste und Inhalt

Posted: 08 Apr 2025, 14:53
by Anonymous
Ich habe das folgende Problem, das bei Verwendung eines iPhone 16 angezeigt wird. src = "https://i.Sstatic.net/wiqyvf1y.png"/>
Erklärung
Das Problem scheint nicht auf iPad oder irgendwelche Android -Geräte zu erscheinen, aber auf allen iPhones, die das Bigger -Status -Bar am oberen Bereich haben. CommunityToolkit.Maui Version 9.0.3 Der StatusBar folpert.

Code: Select all





Und dies ist meine mainpage.xaml

Code: Select all









Was ich bisher ausprobiert habe
Beim Googeln habe ich mehrere Einträge gefunden, die ein ähnliches Problem zu haben scheinen, und alle eine ähnliche Problemumgehung für die Übergabe des On-Appreaking wie folgt:

Code: Select all

protected override void OnAppearing()
{
base.OnAppearing();

#if IOS
// Workaround for iPhone 14: https://developer.apple.com/forums/thread/715417

if (UIDevice.CurrentDevice.CheckSystemVersion(13, 0))
{
var window = UIKit.UIApplication.SharedApplication.Windows.FirstOrDefault();
var topPadding = window?.SafeAreaInsets.Top ?? 0;

var statusBar = new UIView(new CoreGraphics.CGRect(0, 0, UIScreen.MainScreen.Bounds.Size.Width, topPadding))
{
BackgroundColor = Colors.Green.ToPlatform()
};

var view = UIApplication.SharedApplication.Windows.FirstOrDefault(x => x.IsKeyWindow);
view?.AddSubview(statusBar);
}

#endif
}
< /code>
Leider addiert dies zu meinem Code nichts. IgnoresAfeArea = "True" 
zum Gitter ignoriert (große Überraschung). Der Statusbalken -Safe -Raum vollständig und es sieht so aus: