Chcę zrobić środek obrazu głowy z dolnej części niebieskiego obrazu tytułowego, zachowaj wyrównanie.iOS: Jak wyrównać środek widoku z dnem innego widoku z AutoLayout
Jak mogę to zrobić za pomocą funkcji Autolayout?
ekran 4.0inches ekran 4.7inches
Chcę zrobić środek obrazu głowy z dolnej części niebieskiego obrazu tytułowego, zachowaj wyrównanie.iOS: Jak wyrównać środek widoku z dnem innego widoku z AutoLayout
Jak mogę to zrobić za pomocą funkcji Autolayout?
ekran 4.0inches ekran 4.7inches
tam Jest na to wiele sposobów. Po prostu pokażę jeden ze sposobów.
OK, Zróbmy to krok po kroku.
Etap 1
Po pierwsze, w celu dostosowania do centrum owalnego obrazu z dolnej części prostokątnej obrazu trzeba osadzić prostokątny widok w innym widoku, na którym można było wymienić w Widok kontenera.
Pogląd ten zbiornik będzie miał FF atrybuty:
Dla ograniczenia pojemnika Widok:
Po zakończeniu wiązania będą wyglądały tak.
Krok 2
teraz na prostokątnej widzenia obrazu, ograniczenia byłyby:
regulacji współczynnika kształtu obrazu w widoku owalny
to będzie wyglądać następująco:
Etap 3
Tym razem contraints w widoku owalny:
regulacji współczynnika kształtu samego materiału
• ustawienie proporcji porcję tego samego materiału zapewnia, że gdy widok prostokątnej zwiększa rozmiar, zmiana rozmiaru owalny widok nie spowoduje zniekształceń.
ten będzie wynikiem:
Krok 4
Jest jeden bardzo ważny widok dodać. Widok ten zapewni, że widok prostokątny zawsze będzie o połowę mniejszy od widoku kontenera, tak aby środek owalnego widoku zawsze był wyrównany z dnem prostokątnego widoku. Tak więc nazywamy ten widok, że będziemy dodawać, fikcyjny widok.
Manekin widok będzie mieć FF atrybuty:
manekina widok za contraints:
ten sposób powinno się to odbywać:
porządku, jeśli nie powyższe czynności można osiągnąć efekt.
Będzie to przegląd ograniczeń:
Mam nadzieję, że to pomaga. :)
Dowód, że to działa!
Pobiegłem go w symulatorze ...: D
iPhone 4:
iPhone 5:
iPhone 6:
iPhone 6 Plus:
pierwsze chciałbym umieścić obraz tła i najpierw, gdy HODLING SHIFT ręcznie przeciągnąć go, dopóki nie jest właściwe wymiary stuknij | o | patrząc na ikonę w prawym dolnym rogu ekranu odznaczam opcję marginesów i idę w lewo 0, góra 0, prawo 0, a potem dolna powinna być większa liczba (powinna automatycznie generować dla ciebie)
teraz umieść 2. UIImage. ... umieść go i zmień jak chcesz ... teraz na tej samej ikonie | o | dotknij tego i nadaj mu wysokość i szerokość ... dodaj ograniczenia ... teraz idź do 2-tego po lewej (to jak dwa ułożone prostokąty) ... dotknij tego i wybierz "poziomo w kontenerze ... TERAZ dotknij mniejszy obraz i przytrzymaj kontrolę i przeciągnij do większego obrazu i puść ... dotknij pionowego odstępu ...
OSTATNIO .... ikona z prawej strony, która wygląda jak | o |, ale ma trójkąt ... podczas gdy wybrany jest jeden z obrazów ... dotknij dół „updtate ramek”
Dziękuję za odpowiedź. Ponieważ wysokość obrazu tła nie jest stała, nie mogę ustawić stałej wysokości pionowej (headImageView.frame.origin.y), ale chcę, aby główne centrum grafiki było ustawione w linii z tłem dno obrazu.Jak zaimplementować? – ACMango
po prostu odtworzyłem scenariusz w około 2 minuty, korzystając z moich własnych instrukcji ... a rezultatem jest to, jak chcesz ... chyba że cię nieporozumienie ... dlaczego nie możesz ustawić ustalonego wysokość w pionie na głowie? – RubberDucky4444
Chcę dopasować inny rozmiar ekranu.if Zmieniono rozmiar (na przykład 4.7 lub 5.5), lokalizacja obrazu głowy jest nieprawidłowa. – ACMango
musisz zastosować Ograniczenia autolayout względem obrazu nie z widzenia. aby uzyskać więcej szczegółów https://www.raywenderlich.com/115444/auto-layout-tutorial-in-ios-9-part-2-constraints
Wyjaśnij, w jaki sposób widok stosu może pomóc w widokach, które muszą się nakładać - obecnie jest to tylko odpowiedź linku ... – Wain
To może pomóc. Zupełnie oparty na AutoLayout, bez dodatkowego widoku.
Jest to 0,4 całkowitej wysokości, równej szerokości szerokości, można zobaczyć jego ograniczenia.
Następnie wybierz zarówno obraz okładki, jak i obraz awatara, ustaw je w linii Wyrównaj dolną krawędź.
Teraz okazuje tego.
Jest to najprostszy sposób Znalazłem teraz.
Krok 1: Utwórz widoki, jak pokazano poniżej.
Krok 2: Ustaw tło widoku ograniczenia dla wszystkich trzech krawędziach.
Krok 3: Ustaw swój własny stosunek. Odkąd wspomniałeś, że nie znasz wzrostu.
Krok 4: Wybierz widok na centrum i dodać szerokość ograniczeń & wysokość, jak chcesz.
Krok 5: Ustaw środkowy widok jako centrum poziomej w SuperView jak pokazano poniżej
Krok 6: Teraz wybierz zarówno tła widok & środkowy widok. Ustaw wiązanie wyrównania na "Centra pionowe".
Krok 7: Teraz widać ograniczenie z ostrzeżeniem o złym stałej jak poniżej. Wybierz że ograniczenie
Krok 8: W Inspektorze Połączenia wybierz "drugi element" i zmień go na "dolny"
Krok 9: To jest to. Jeśli pojawi się ostrzeżenie, zaktualizuj swoje ograniczenia. Możesz sprawdzić inny symulator w dowolnym rozmiarze ekranu.
Nie trzeba żadnych Super widoki lub nowe rodzeństwo do osiągnięcia tego celu. Łatwy sposób, aby dowolny widok był wyśrodkowany i utrzymuj go jako widok z dołu/u góry innego widoku.
Świetne rozwiązanie! –
To powinna być zaakceptowana odpowiedź. – Rmyers
Dziękuję bardzo. – ACMango
Nie ma za co. :) –