Udostępnij za pośrednictwem


Modalny styl prezentacji strony w systemie iOS

Ta platforma systemu iOS służy do ustawiania stylu prezentacji strony modalnej, a ponadto może służyć do wyświetlania modalnych stron, które mają przezroczyste tło. Jest on używany w języku XAML przez ustawienie właściwości możliwej Page.ModalPresentationStyle do powiązania z wartością UIModalPresentationStyle wyliczenia:

<ContentPage ...
             xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
             ios:Page.ModalPresentationStyle="OverFullScreen">
    ...
</ContentPage>

Alternatywnie można go używać z poziomu języka C# przy użyciu płynnego interfejsu API:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.iOSSpecific;
...

public class iOSModalFormSheetPageCS : ContentPage
{
    public iOSModalFormSheetPageCS()
    {
        On<iOS>().SetModalPresentationStyle(UIModalPresentationStyle.OverFullScreen);
        ...
    }
}

Metoda Page.On<iOS> określa, że ta platforma będzie działać tylko w systemie iOS. Metoda Page.SetModalPresentationStyle w Xamarin.Forms.PlatformConfiguration.iOSSpecific przestrzeni nazw służy do ustawiania stylu prezentacji modalnej na obiekcie Page , określając jedną z następujących UIModalPresentationStyle wartości wyliczenia:

  • FullScreen, który ustawia styl prezentacji modalnej na cały ekran. Domyślnie strony modalne są wyświetlane przy użyciu tego stylu prezentacji.
  • FormSheet, który ustawia styl prezentacji modalnej, który ma być wyśrodkowany na i mniejszy niż ekran.
  • Automatic, który ustawia styl prezentacji modalnej na domyślny wybrany przez system. W przypadku większości kontrolerów widoków mapuje to na UIModalPresentationStyle.PageSheet, ale niektóre kontrolery UIKit widoku systemu mogą mapować je na inny styl.
  • OverFullScreen, który ustawia styl prezentacji modalnej na pokrycie ekranu.
  • PageSheet, który ustawia styl prezentacji modalnej na pokrycie zawartości bazowej.

Ponadto GetModalPresentationStyle można użyć metody , aby pobrać bieżącą wartość UIModalPresentationStyle wyliczenia zastosowanego do klasy Page.

Wynikiem jest to, że można ustawić styl prezentacji modalnej na obiekcie Page :

Modalne style prezentacji

Uwaga

Strony, które używają tej platformy do ustawiania stylu prezentacji modalnej, muszą używać nawigacji modalnej. Aby uzyskać więcej informacji, zobacz Xamarin.Forms Modal Pages (Strony modalne).