.NET MAUI GAP между строкой состояния и содержаниемIOS

Программируем под IOS
Ответить
Anonymous
 .NET MAUI GAP между строкой состояния и содержанием

Сообщение Anonymous »

У меня есть следующая проблема, которая появляется при использовании iPhone 16.
Приложение Maui - не , используя оболочку, если это может быть полезно в любом случае ...
Здесь есть полный пример Maui Project

Объяснение
Проблема, кажется, не появляется на iPad или любых устройствах Android, а на всех iPhone, которые имеют больший статус в верхней части. CommunityToolKit.maui версия 9.0.3 Чтобы раскрасить статус. И это моя mainpage.xaml Что я попробовал до сих пор
на Googling я нашел несколько записей, которые, кажется, имеют аналогичную проблему, и все это обеспечивает аналогичный обходной путь для переоценки наносительного , например:

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>
К сожалению, добавляя это в мой код, ничего не меняет. IgnoreseAfearea = "true" к сетке игнорирует (большой сюрприз) полностью безопасное пространство строки состояния, и оно выглядит так:

Я думаю, что я думаю, что я думаю, я думаю, что я думаю, что я думаю, что я думаю, что я думаю, что я думаю, что я думаю, что я думаю, что я думаю, что я думаю, что я думаю, что я думаю, что я думаю, что Сетка каким -то образом или увеличивает красную область ... < /p>
Мне все еще задается вопросом, почему сетка даже добавляет такую ​​накладку, но даже настройка накладки 0 не имеет эффекта. < /p>
Я сейчас не знаю, что еще попробовать ... < /p>
edit 1 < /h1>
< /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p> < /p>
class = "lang-xml prettyprint-override"> , как было предложено Isidoros moulas
, но это результат на iPhone 16 Simulator


Подробнее здесь: https://stackoverflow.com/questions/795 ... nd-content
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»