コード例 #1
0
        public static UIModalPresentationStyle ToPlatformModalPresentationStyle(this PlatformConfiguration.iOSSpecific.UIModalPresentationStyle style)
        {
            switch (style)
            {
            case PlatformConfiguration.iOSSpecific.UIModalPresentationStyle.FormSheet:
                return(UIModalPresentationStyle.FormSheet);

            case PlatformConfiguration.iOSSpecific.UIModalPresentationStyle.FullScreen:
                return(UIModalPresentationStyle.FullScreen);

#pragma warning disable CA1416 // TODO:  'UIModalPresentationStyle.Automatic' is only supported on: 'ios' 13.0 and later
            case PlatformConfiguration.iOSSpecific.UIModalPresentationStyle.Automatic:
                return(UIModalPresentationStyle.Automatic);

#pragma warning restore CA1416
            case PlatformConfiguration.iOSSpecific.UIModalPresentationStyle.OverFullScreen:
                return(UIModalPresentationStyle.OverFullScreen);

            case PlatformConfiguration.iOSSpecific.UIModalPresentationStyle.PageSheet:
                return(UIModalPresentationStyle.PageSheet);

            default:
                throw new ArgumentOutOfRangeException(nameof(style));
            }
        }
コード例 #2
0
        internal static UIModalPresentationStyle ToNativeModalPresentationStyle(this PlatformConfiguration.iOSSpecific.UIModalPresentationStyle style)
        {
            switch (style)
            {
            case PlatformConfiguration.iOSSpecific.UIModalPresentationStyle.FormSheet:
                return(UIModalPresentationStyle.FormSheet);

            case PlatformConfiguration.iOSSpecific.UIModalPresentationStyle.FullScreen:
                return(UIModalPresentationStyle.FullScreen);

            default:
                throw new ArgumentOutOfRangeException(nameof(style));
            }
        }
コード例 #3
0
        public static UIModalPresentationStyle ToPlatformModalPresentationStyle(this PlatformConfiguration.iOSSpecific.UIModalPresentationStyle style)
        {
            switch (style)
            {
            case PlatformConfiguration.iOSSpecific.UIModalPresentationStyle.FormSheet:
                return(UIModalPresentationStyle.FormSheet);

            case PlatformConfiguration.iOSSpecific.UIModalPresentationStyle.FullScreen:
                return(UIModalPresentationStyle.FullScreen);

            case PlatformConfiguration.iOSSpecific.UIModalPresentationStyle.Automatic:
                return(UIModalPresentationStyle.Automatic);

            case PlatformConfiguration.iOSSpecific.UIModalPresentationStyle.OverFullScreen:
                return(UIModalPresentationStyle.OverFullScreen);

            case PlatformConfiguration.iOSSpecific.UIModalPresentationStyle.PageSheet:
                return(UIModalPresentationStyle.PageSheet);

            default:
                throw new ArgumentOutOfRangeException(nameof(style));
            }
        }