Włączanie przewodnika po układzie bezpiecznego obszaru w systemie iOS
Domyślnie aplikacje wieloplatformowe interfejsu użytkownika aplikacji platformy .NET (.NET MAUI) automatycznie umieszczają zawartość strony na obszarze ekranu, który jest bezpieczny dla wszystkich urządzeń. Jest to znane jako przewodnik po układzie bezpiecznego obszaru i zapewnia, że zawartość nie jest obcięta przez zaokrąglone narożniki urządzenia, wskaźnik domu lub obudowy czujnika w niektórych modelach i Telefon.
Ten specyficzny dla platformy systemu iOS umożliwia przewodnik po układzie bezpiecznego obszaru, jeśli został on wcześniej wyłączony i jest używany w języku XAML, ustawiając dołączoną Page.UseSafeArea
właściwość na true
:
<ContentPage ...
xmlns:ios="clr-namespace:Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;assembly=Microsoft.Maui.Controls"
ios:Page.UseSafeArea="True">
<StackLayout>
...
</StackLayout>
</ContentPage>
Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:
using Microsoft.Maui.Controls.PlatformConfiguration;
using Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific;
On<iOS>().SetUseSafeArea(true);
Metoda Page.On<iOS>
określa, że ta platforma będzie działać tylko w systemie iOS. Metoda Page.SetUseSafeArea
w Microsoft.Maui.Controls.PlatformConfiguration.iOSSpecific
przestrzeni nazw określa, czy przewodnik układu bezpiecznego obszaru jest wyłączony.
Uwaga
Klasa Layout definiuje IgnoreSafeArea właściwość, która gwarantuje, że zawartość jest umieszczona na obszarze ekranu, który jest bezpieczny dla wszystkich urządzeń z systemem iOS. Tę właściwość można ustawić true
na dowolną klasę układu, taką jak lub StackLayoutGrid , w celu wykonania odpowiednika tej specyficznej dla platformy.