Поделиться через


Панель вкладок tabbedPage с транслуцентной вкладкой в iOS

Эта платформа iOS используется для задания режима транслюкентности панели вкладок на панели TabbedPage. Он используется в XAML, задав TabbedPage.TranslucencyMode привязываемое свойство значение TranslucencyMode перечисления:

<TabbedPage ...
            xmlns:ios="clr-namespace:Xamarin.Forms.PlatformConfiguration.iOSSpecific;assembly=Xamarin.Forms.Core"
            ios:TabbedPage.TranslucencyMode="Opaque">
    ...
</TabbedPage>

Кроме того, его можно использовать из C# с помощью api fluent:

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

On<iOS>().SetTranslucencyMode(TranslucencyMode.Opaque);

Метод TabbedPage.On<iOS> указывает, что эта платформа будет работать только в iOS. Метод TabbedPage.SetTranslucencyMode в Xamarin.Forms.PlatformConfiguration.iOSSpecific пространстве имен используется для задания режима транслюкентности панели табуляции, TabbedPage указав одно из следующих TranslucencyMode значений перечисления:

  • Default, который задает панель вкладок для режима транслюкции по умолчанию. Это значение по умолчанию для свойства TabbedPage.TranslucencyMode.
  • Translucent, который задает полосу вкладок, которая должна быть транслюционной.
  • Opaque, который задает непрозрачную панель вкладок.

Кроме того, GetTranslucencyMode метод можно использовать для получения текущего значения перечисления TranslucencyMode , применяемого к объекту TabbedPage.

Результатом является то, что режим транслюкентности панели вкладок можно TabbedPage задать:

Снимок экрана: полупрозрачные и непрозрачные панели вкладок в iOS