To tylko rozszerzenie tego, jak szybko używać „różnych cech” w projekcie w celu dodawania różnych układów dla iPada i iPhone'a.
Przeczytaj to, aby dowiedzieć się więcej na temat klas wielkości.
https://developer.apple.com/reference/uikit/uitraitcollection
Jeśli pomijasz poniższy przykład, przeczytaj podsumowanie na końcu.
Potrzebujesz przycisku o różnych szerokościach na iPhonie i iPadzie. Pierwsza ma szerokość 80, a druga 300.
Różne dla cech z wieloma ograniczeniami, jak zainstalowane.
KROKI :
- Najpierw dodaj typowe ograniczenia, takie jak Wyśrodkuj przycisk w poziomie i w pionie.
- Wybierz VaryForTraits, a dla ekranów iPhone'a zgodnie z wytycznymi dotyczącymi klasy rozmiaru klasa rozmiaru C * R pasuje do modelu i sprawdzamy znaczniki szerokości i wysokości w PopUp. Zamknij wyskakujące okienko, klikając w dowolnym miejscu na ekranie.
- Dodaj stałą szerokości i sprawdź, czy ograniczenie zostało dodane dla klasy rozmiaru C * R. Po dodaniu ograniczeń wybierz przycisk Gotowe Zmienne.
- W przypadku ekranów iPada ponownie wybierz dowolne urządzenie iPad i wybierz opcję VaryForTraits, a tym razem po kliknięciu wysokość-szerokość powinno pokazać zmianę R * R.
- Ponownie dodaj ograniczenie szerokości, ostatnie dodane ograniczenie szerokości iPhone'a musi być niezaznaczone, jak na zrzucie ekranu. Tym razem wartość dodana będzie dotyczyła klasy rozmiaru R * R.
- Przełącz się z powrotem na układ iPhone'a i zajmuje 80 jako szerokość, a iPad zajmie 300.
WNIOSEK:
Zwróć uwagę, że w sumie dodano dwa ograniczenia, aw obu z nich wartości różnią się w zależności od wybranej klasy rozmiaru.
Różni się dla cech z jednym ograniczeniem, zainstalowano wiele klas rozmiaru
- KROKI :
- Dodaj ograniczenie normalnej szerokości. Następnie zaznacz to ograniczenie i wybierz przycisk + obok wartości Stała.
- Dodaj odmianę cechy, a dla iPhone'a wybieramy C * R i ustawiamy stałą wartość na 100.
- Ponownie w przypadku iPada, który podąża za odmianą cechy jako R * R, dodajemy kolejną odmianę, klikając ponownie przycisk + i ustawiając wartość na 300.
- Wybierz iPada, a szerokość zostanie automatycznie przyjęta jako 300, a w przypadku iPhone'a przyjmie wartość 100.
WNIOSEK:
Wydaje się, że jest to lepsza opcja niż dodawanie dwóch ograniczeń, gdy wymagane jest tylko jedno ograniczenie, a wartość stała się różni.
KIEDY STOSOWAĆ, CZEGO STOSOWAĆ:
Oba podejścia zasadniczo robią to samo, ustawiając wartości na klasy rozmiaru.
Ale # Method1 jest używana, gdy chcesz dodać ograniczenie specjalnie dla urządzenia lub powiedzieć, że klasa rozmiaru. Na przykład w iPhonie przycisk powinien znajdować się od Top 50 pkt, aw iPadzie powinien być wyśrodkowany w poziomie i w pionie. W takich sytuacjach musisz użyć VaryForTraits, ponieważ otwiera drzwi, aby dodać wiązania dla określonej klasy rozmiaru.
# Metoda2 jest używana, gdy chcesz mieć różne wartości stałe dla tego samego typu ograniczenia.
PS: DO WSZYSTKICH, KTÓRZY NIE MOGĄ POZNAĆ PRZYKŁADOWEJ DZIAŁANIA
Upewnij się, że dodajesz tylko wymagane ograniczenia jako zainstalowane. Pole wyboru obok Zainstalowano powinno pojawiać się tylko w przypadku ograniczenia, którego potrzebujesz dla klasy rozmiaru. To jest klucz!
Po prostu dodaj górne ograniczenie i początek do uiButton w widoku. Wybierz górne ograniczenie i usuń zaznaczenie podstawowej opcji Zainstalowano ze znakiem plus. Teraz, klikając znak plus, dodaj odmianę do C R i zaznacz tę opcję. Teraz zmień urządzenie z iPhone'a na iPada z różnymi kombinacjami orientacji. To ograniczenie będzie stosowane tylko do klasy rozmiaru C R, czyli iPhone'a w orientacji pionowej. Jeśli zaznaczono pole wyboru obok podstawowego zainstalowanego (tego z symbolem plusa), oznacza to, że ograniczenie powinno zostać zastosowane do wszystkich klas wielkości.
PODSUMOWANIE :
Odmiana cechy to zmiana w prezentacji interfejsu użytkownika oparta na konfiguracji urządzenia. Cechy charakterystyczne interfejsu użytkownika nie ograniczają się tylko do ograniczeń, ale można je zastosować do znacznie większej liczby. Na przykład zmiana koloru tła i innych elementów, gdy urządzenie jest ustawione na ciemny styl. Odmiana może dotyczyć elementu interfejsu użytkownika, na przykład usunięcia ograniczenia, lub właściwości klasy widoku lub ograniczenia, na przykład czcionki etykiety. Możesz zmieniać:
Konkretny zestaw właściwości, które można zmieniać, zależy od klasy elementu. W tym przykładzie zademonstrowaliśmy użycie - Instalacja ograniczenia & - Stała ograniczenia. Inne są dość proste i można je łatwo wywnioskować.