Exemplo n.º 1
0
        protected override UISearchBar CreateNativeView()
        {
            var searchBar = new UISearchBar();

            _textField = searchBar.FindDescendantView <UITextField>();

            return(searchBar);
        }
Exemplo n.º 2
0
        protected override UISearchBar CreateNativeView()
        {
            var searchBar = new UISearchBar(RectangleF.Empty)
            {
                ShowsCancelButton = true, BarStyle = UIBarStyle.Default
            };

            _editor = searchBar.FindDescendantView <UITextField>();

            return(searchBar);
        }
Exemplo n.º 3
0
        protected override MauiSearchBar CreatePlatformView()
        {
            var searchBar = new MauiSearchBar()
            {
                ShowsCancelButton = true, BarStyle = UIBarStyle.Default
            };

            _editor = searchBar.GetSearchTextField();

            return(searchBar);
        }
        public static ISourceItemBindingBuilder <TSourceItem, string> BindDefault <TSourceItem>(
            this BindingSet <TSourceItem> bindingSet,
            UITextField?textField,
            bool trackCanExecuteCommandChanged = false)
            where TSourceItem : class
        {
            if (bindingSet == null)
            {
                throw new ArgumentNullException(nameof(bindingSet));
            }

            return(bindingSet.Bind(textField)
                   .For(v => v.TextAndEditingChangedBinding(trackCanExecuteCommandChanged)));
        }
        protected override MauiSearchBar CreateNativeView()
        {
            var searchBar = new MauiSearchBar()
            {
                ShowsCancelButton = true, BarStyle = UIBarStyle.Default
            };

            if (NativeVersion.IsAtLeast(13))
            {
                _editor = searchBar.SearchTextField;
            }
            else
            {
                _editor = searchBar.FindDescendantView <UITextField>();
            }

            return(searchBar);
        }
Exemplo n.º 6
0
        protected override MauiSearchBar CreatePlatformView()
        {
            var searchBar = new MauiSearchBar()
            {
                ShowsCancelButton = true, BarStyle = UIBarStyle.Default
            };

            if (OperatingSystem.IsIOSVersionAtLeast(13))
            {
                _editor = searchBar.SearchTextField;
            }
            else
            {
                _editor = searchBar.FindDescendantView <UITextField>();
            }

            return(searchBar);
        }
Exemplo n.º 7
0
        public static void UpdateVerticalTextAlignment(this UISearchBar uiSearchBar, ISearchBar searchBar, UITextField?textField)
        {
            textField ??= uiSearchBar.FindDescendantView <UITextField>();

            if (textField == null)
            {
                return;
            }

            textField.VerticalAlignment = searchBar.VerticalTextAlignment.ToPlatformVertical();
        }
Exemplo n.º 8
0
        public static void UpdateFont(this UISearchBar uiSearchBar, ITextStyle textStyle, IFontManager fontManager, UITextField?textField)
        {
            textField ??= uiSearchBar.FindDescendantView <UITextField>();

            if (textField == null)
            {
                return;
            }

            textField.UpdateFont(textStyle, fontManager);
        }
Exemplo n.º 9
0
        public static void UpdatePlaceholder(this UISearchBar uiSearchBar, ISearchBar searchBar, UITextField?textField)
        {
            textField ??= uiSearchBar.FindDescendantView <UITextField>();

            if (textField == null)
            {
                return;
            }

            var placeholder      = searchBar.Placeholder ?? string.Empty;
            var placeholderColor = searchBar.PlaceholderColor;
            var foregroundColor  = placeholderColor ?? ColorExtensions.PlaceholderColor.ToColor();

            textField.AttributedPlaceholder = foregroundColor == null
                                ? new NSAttributedString(placeholder)
                                : new NSAttributedString(str: placeholder, foregroundColor: foregroundColor.ToPlatform());

            textField.AttributedPlaceholder.WithCharacterSpacing(searchBar.CharacterSpacing);
        }
Exemplo n.º 10
0
        public static void UpdateIsTextPredictionEnabled(this UISearchBar uiSearchBar, ISearchBar searchBar, UITextField?textField)
        {
            textField ??= uiSearchBar.FindDescendantView <UITextField>();

            if (textField == null)
            {
                return;
            }

            if (searchBar.IsTextPredictionEnabled)
            {
                textField.AutocorrectionType = UITextAutocorrectionType.Yes;
            }
            else
            {
                textField.AutocorrectionType = UITextAutocorrectionType.No;
            }
        }
Exemplo n.º 11
0
        public static void UpdateHorizontalTextAlignment(this UISearchBar uiSearchBar, ISearchBar searchBar, UITextField?textField)
        {
            textField ??= uiSearchBar.FindDescendantView <UITextField>();

            if (textField == null)
            {
                return;
            }

            // We don't have a FlowDirection yet, so there's nothing to pass in here.
            // TODO: Update this when FlowDirection is available
            // (or update the extension to take an ILabel instead of an alignment and work it out from there)
            textField.TextAlignment = searchBar.HorizontalTextAlignment.ToNative(true);
        }
Exemplo n.º 12
0
        public static void UpdateFont(this UISearchBar uiSearchBar, ITextStyle textStyle, IFontManager fontManager, UITextField?textField)
        {
            textField ??= uiSearchBar.GetSearchTextField();

            if (textField == null)
            {
                return;
            }

            textField.UpdateFont(textStyle, fontManager);
        }
Exemplo n.º 13
0
        public static void UpdateFont(this UISearchBar uiSearchBar, ISearchBar searchBar, IFontManager fontManager, UITextField?textField)
        {
            textField ??= uiSearchBar.FindDescendantView <UITextField>();

            if (textField == null)
            {
                return;
            }

            var uiFont = fontManager.GetFont(searchBar.Font);

            textField.Font = uiFont;
        }