2016-05-22 10 views

Odpowiedz

9

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:

  • kolor przezroczyste tło
  • szerokość jest równa szerokości ekranu
  • wysokość będzie dwukrotnie wysokość widoku prostokątnym (potem ty
    będzie wiedział dlaczego).

Dla ograniczenia pojemnika Widok:

  • Główny wynosi Super View wiodący
  • top przestrzeń do Super View jest 0
  • Centered poziomo w Super View.
  • Ustaw współczynnik kształtu z własnym.

Po zakończeniu wiązania będą wyglądały tak.

enter image description here

Krok 2

teraz na prostokątnej widzenia obrazu, ograniczenia byłyby:

  • Główny wynosi widoku kontenera wiodących
  • Top przestrzeni do widoku kontenera to 0
  • Ścieżkowanie jest równoznaczne z końcem widoku kontenera.
  • regulacji współczynnika kształtu obrazu w widoku owalny

    • przez ustawienie proporcji owalną widzenia obrazu. Zmiana wielkości tego prostokątnego widoku będzie proporcjonalna do zmiany rozmiaru owalnego widoku.

to będzie wyglądać następująco:

enter image description here

Etap 3

Tym razem contraints w widoku owalny:

  • samym poziomie, widok pojemnika
  • wyśrodkowany w pionie także w celu pojemnika
  • 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:

enter image description here

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:

  • kolor przezroczyste tło
  • szerokość i wartość wysokość powinna być tylko 1

manekina widok za contraints:

  • wyśrodkowany w pionie w widoku pojemnika
  • wyśrodkowany poziomo w widoku kontenera
  • szerokość i wysokość są stałe.
  • przypisać pionowy odstęp z widokiem na prostokątnej

ten sposób powinno się to odbywać:

enter image description here

porządku, jeśli nie powyższe czynności można osiągnąć efekt.

Będzie to przegląd ograniczeń:

enter image description here

Mam nadzieję, że to pomaga. :)

Dowód, że to działa!

Pobiegłem go w symulatorze ...: D

iPhone 4:

enter image description here

iPhone 5:

enter image description here

iPhone 6:

enter image description here

iPhone 6 Plus:

enter image description here

+0

Dziękuję bardzo. – ACMango

+0

Nie ma za co. :) –

0

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”

+0

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

+0

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

+0

Chcę dopasować inny rozmiar ekranu.if Zmieniono rozmiar (na przykład 4.7 lub 5.5), lokalizacja obrazu głowy jest nieprawidłowa. – ACMango

7

To może pomóc. Zupełnie oparty na AutoLayout, bez dodatkowego widoku.

  • Najpierw ustaw pewne ograniczenia na wysokości i szerokości oraz położenie obrazu okładki. (niebieski)

Jest to 0,4 całkowitej wysokości, równej szerokości szerokości, można zobaczyć jego ograniczenia.

step1

  • Potem ustalić wysokość i szerokość Avatar (zielony) obrazu, uczynić go poziomo centrum szerokości.

Następnie wybierz zarówno obraz okładki, jak i obraz awatara, ustaw je w linii Wyrównaj dolną krawędź.

step3

Teraz okazuje tego.

step4

  • Ostatni etap, wybierz „Wyrównaj do dołu aby Okładka”, i sprawiają, że stała się połowa wysokości awatara obrazu. Gotowe!

step5

Jest to najprostszy sposób Znalazłem teraz.

9

Krok 1: Utwórz widoki, jak pokazano poniżej.

enter image description here

Krok 2: Ustaw tło widoku ograniczenia dla wszystkich trzech krawędziach.

enter image description here

Krok 3: Ustaw swój własny stosunek. Odkąd wspomniałeś, że nie znasz wzrostu.

enter image description here

Krok 4: Wybierz widok na centrum i dodać szerokość ograniczeń & wysokość, jak chcesz.

enter image description here

Krok 5: Ustaw środkowy widok jako centrum poziomej w SuperView jak pokazano poniżej

enter image description here

Krok 6: Teraz wybierz zarówno tła widok & środkowy widok. Ustaw wiązanie wyrównania na "Centra pionowe".

enter image description here

Krok 7: Teraz widać ograniczenie z ostrzeżeniem o złym stałej jak poniżej. Wybierz że ograniczenie

enter image description here

Krok 8: W Inspektorze Połączenia wybierz "drugi element" i zmień go na "dolny"

enter image description here

Krok 9: To jest to. Jeśli pojawi się ostrzeżenie, zaktualizuj swoje ograniczenia. Możesz sprawdzić inny symulator w dowolnym rozmiarze ekranu.

enter image description here

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.

+1

Świetne rozwiązanie! –

+1

To powinna być zaakceptowana odpowiedź. – Rmyers

Powiązane problemy