Próbowałem osiągnąć następujący układ w Autolayout, chcę to osiągnąć

enter image description here

Może być robię coś złego, dzięki czemu otrzymuję następujący wynik. Get

enter image description here

Czy ktoś może mnie poprawić?

1
Siddhesh damble 4 czerwiec 2018, 12:56

3 odpowiedzi

Najlepsza odpowiedź

Ten rodzaj układu można łatwo osiągnąć za pomocą UISTACKVIEW, użyj UistackView albo w Storyboard lub w kodzie.

Sprawdź na nim dokumentację Apple https://developer.apple.com/documentation/uikit/uistackview?changes= _6.

enter image description here

2
Rizwan Mehboob 4 czerwiec 2018, 11:24

Jeśli używasz Storyboard dla TextField, po prostu dajcie prowadzić i kończąc do TextField. Nie podawaj stałej szerokości TextField, będzie działać dla wszystkich urządzeń. Ta sama logika, jeśli ustawisz textfield programatycznie. Nie daj stałej szerokości

0
Manish Mahajan 4 czerwiec 2018, 10:02

Jak wspomniano powyżej, użyj swojego elementu wewnątrz poziomej stawuview. Niestety, jeśli masz cel ios docelowy iOS 9.0, będziesz musiał użyć innej sztuczki. Twój stackView stanie się normalnym widokiem, który będzie zawierał twoje elementy do wyrównania. Po tym można szerokość elementu, aby była równa ich nadzorować z wykorzystaniem mnożnika.

Na przykład, jeśli masz 3 elementy wewnątrz widoku, ale chcesz, aby pierwsza była większa niż dwa pozostałe, ustawiając mnożnik z określonym współczynnikiem, takimi jak 2: 4 dla pierwszego i 1: 4 dla ostatnich :-)

0
Antoine Rucquoy 4 czerwiec 2018, 19:28