.NET MAUI Lücke zwischen Statusleiste und InhaltC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 .NET MAUI Lücke zwischen Statusleiste und Inhalt

Post 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:

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post