W moim przypadku mam widok wewnątrz kontrolera widoku do którego dodaje się następujące ograniczenia:Jak zrobić kwadrat widok rozmiaru z jego superview stosując układ automatycznego
- Set początku, na końcu górne i dolne krawędzie do 0
- Zestaw mnożnika do dolnej krawędzi do 2: 1
teraz widok znajduje się w górnej części w widoku kontrolera.
Wewnątrz tego dodam kwadratowy widok obrazu, do którego dodaje się następujące ograniczenia:
- Ctrl przeciągnij z pola widzenia obrazu do Superview i dodał równych wysokościach i szerokościach.
- Zmień mnożnik szerokości i wysokości, dopóki nie uzyskasz idealnego kwadratu.
- Dodano ograniczenia się centrum pionowo i poziomo
Moi ograniczenia wydaje doskonały, ale kiedy uruchomiony w symulatorze nie uzyskać doskonały kwadrat. Poza tym widok obrazu nie zmienia rozmiaru podczas działania na różnych ekranach symulatora.
To jest moja konfiguracja:
- klas Auto Układ i wielkość są włączone
- używam wywnioskować rozmiar dla ujęć
- Adaptacyjny układ jest ustawiony na dowolną dla szerokości i wysokości
- I Próbuję uruchomić to dla symulacji 4s, 5,6 i 6+.
Spojrzałem na inne posty, ale nic nie działa.
Czy są jakieś podstawowe kroki, aby to zrobić?
Edycja:
Po ustawieniu> 10 ograniczeń:
Edycja 3: I dodaje górze, na dole, co prowadzi, na końcu Ograniczenia 2 razy, 1 niższymi niższy lub równy (priorytet 1000), drugi większy lub równy (priorytet 800) o stałej wartości 90. Nie wiem, dlaczego dla dna próbuje rozciągnąć do 90 punktów z widoku głównego, a nie kontenera widok (gre en en).
należy użyć ograniczenie aspectRatio 1: 1 na widoku ma pozostać kwadrat, a następnie albo zawierać tylko to wysokość lub szerokość do jego rodzica, ale nie jednocześnie. –
, więc po prostu ustaw współczynnik kształtu 1: 1 i ustaw wysokość lub proporcje proporcjonalne do widoku Superview? Robiąc to dostaję kwadrat (który jest mały), ale nie zmienia rozmiaru w zależności od ekranu, ten sam rozmiar na całym ekranie – Kobe