Udostępnij za pośrednictwem


Paski wyszukiwania na platformie Xamarin.iOS

Element UISearchBar służy do przeszukiwania listy wartości.

Zawiera trzy główne składniki:

  • Pole używane do wprowadzania tekstu. Użytkownicy mogą z tego skorzystać, aby wprowadzić wyszukiwany termin.
  • Przycisk wyczyść, aby usunąć dowolny tekst z pola wyszukiwania.
  • Przycisk Anuluj, aby zamknąć funkcję wyszukiwania.

Search bar

Aby zaimplementować pasek wyszukiwania, zacznij od utworzenia wystąpienia nowego:

searchBar = new UISearchBar();

A następnie umieść go. W poniższym przykładzie pokazano, jak umieścić go na pasku nawigacyjnym lub w widoku HeaderView tabeli:

NavigationItem.TitleView = searchBar;

// or

TableView.TableHeaderView = searchBar;

Ustawianie właściwości na pasku wyszukiwania:

 searchBar = new UISearchBar(){
                Placeholder = "Enter your search Item",
                Prompt = "Search Entered here",
                ShowsScopeBar = true,
                ScopeButtonTitles = new string[]{ "Boston", "London", "SF" },
            };

Search Bar properties

Zgłoś zdarzenie po naciśnięciu SearchButtonClicked przycisku wyszukiwania. Spowoduje to wywołanie logiki wyszukiwania:

searchBar.SearchButtonClicked += (sender, e) => {
                Search ();
            };

Aby uzyskać informacje na temat zarządzania prezentacją paska wyszukiwania i wyników wyszukiwania, zapoznaj się z przepisem kontrolera wyszukiwania.

Używanie paska wyszukiwania w Projektant

Projektant oferuje dwie opcje implementowania paska wyszukiwania w projektancie

  • Pasek wyszukiwania
  • Pasek wyszukiwania z kontrolerem wyświetlania wyszukiwania (przestarzały)

Search bar controls in designer

Użyj panelu właściwości, aby ustawić właściwości na pasku wyszukiwania

Search bar properties designer

Te właściwości zostały wyjaśnione poniżej:

  • Tekst, symbol zastępczy, monit — te właściwości są używane do sugerowania i poinstruowania, jak użytkownicy powinni używać paska wyszukiwania. Jeśli na przykład aplikacja wyświetli listę sklepów, możesz użyć właściwości monitu, aby poinformować użytkowników, że "Wprowadź miasto, nazwę scenariusza lub kod pocztowy"

  • Styl wyszukiwania — możesz ustawić pasek wyszukiwania na widoczny lub minimalny. Użycie widocznych elementów spowoduje przyciemnienie wszystkiego innego na ekranie, z wyjątkiem paska wyszukiwania, co powoduje narysowanie fokusu na pasku wyszukiwania. Minimalny pasek wyszukiwania stylu będzie się łączyć ze swoim otoczeniem.

  • Możliwości — włączenie tych właściwości powoduje wyświetlenie tylko elementu interfejsu użytkownika. Funkcjonalność musi być zaimplementowana dla tych funkcji przez podniesienie prawidłowego zdarzenia zgodnie z opisem w dokumentacji interfejsu API paska wyszukiwania

    • Pokazuje przycisk Wyniki wyszukiwania/Zakładki — pokazuje ikonę Wyników wyszukiwania lub Zakładek na pasku wyszukiwania
    • Pokazuje przycisk Anuluj — umożliwia użytkownikom wyjście z funkcji wyszukiwania. Zaleca się wybranie tej opcji.
    • Pokazuje pasek zakresu — umożliwia użytkownikom ograniczenie zakresu wyszukiwania. Na przykład podczas wyszukiwania w aplikacji muzycznej użytkownik może wybrać, czy chcesz wyszukać muzykę Apple Music, czy bibliotekę dla określonej piosenki lub artysty. Aby wyświetlić różne opcje, dodaj tablicę tytułów do właściwości ScopeBarTitles . Search bar scope titles
  • Zachowanie tekstu — te opcje służą do określania sposobu formatowania danych wejściowych użytkownika podczas wpisywania. Wielkie litery ustawią początek każdego wyrazu lub zdania albo każdy znak jako wielkie litery. Korekta i sprawdzanie pisowni z monitem użytkownika z sugerowanymi pisowniami wyrazów podczas ich wpisywania.

  • Klawiatura — steruje stylem klawiatury wyświetlanym dla danych wejściowych i w związku z tym, jakie klawisze są dostępne na klawiaturze. Obejmuje to konsolę numerów, Telefon Pad, Adres e-mail, adres URL oraz inne opcje.

  • Wygląd — określa styl wyglądu klawiatury i będzie ciemny lub jasny.

  • Return Key — zmień etykietę na klawisz Return, aby lepiej odzwierciedlić akcję, która zostanie podjęta. Obsługiwane wartości to Go, Join, Next, Route, Done i Search.

  • Secure — określa, czy dane wejściowe są maskowane (na przykład dla danych wejściowych hasła).