2015-01-02 14 views
20

Jak ustawić autouzupełnianie dla UIImageView/UIView tak, aby szerokość i wysokość widoku obrazu wzrosła nieco dla iPhone 6 i 6 plus. Próbowałem dodać współczynnik kształtu ograniczenia, ale zwiększona wysokość i szerokość są bardzo duże. Czy mimo to ustawić wysokość ograniczenia i szerokość widoku obrazu można ustawić ręcznie dla iphone 6 i 6 plus. Spójrz na zrzut ekranu widok obrazu w iPhone 6 i 6 plus powinien być trochę mniejszy niż to pokazuje teraz. enter image description hereWspółczynnik proporcji Autolayout dla UIImageView/UIView

+0

należy odnieść następujący post na stackoverflow. http://stackoverflow.com/questions/25766747/emulating-aspect-fit-behaviour-using-autolayout-constraints-in-xcode-6 –

+0

już próbował tat ale nie będzie działać, wyniki są takie same –

+0

ten to prosty, ale w pełni opisowy samouczek zawierający zrzuty ekranowe pokazujące, w jaki sposób można dodać wartości współczynników, aby dostosować [UIImageView w iOS AutoLayout] (https: // anujarosha.wordpress.com/2015/05/22/ios-autolayout-with-a-uiimageview/) – AnujAroshA

Odpowiedz

31

Jak rozumiem, Twój problem polega na tym, że chcesz kontrolować, w jakim stopniu obraz zostanie zwiększony w każdym rozmiarze ekranu. Możesz kontrolować wszystko. To, co musisz zrobić, to przypisać równe ograniczenie szerokości na obrazie. Preferowana szerokość obrazu. Relacja będzie z superwizją, a następnie możesz zmienić relację, dodając własny Mnożnik.

Co trzeba dokładnie zrobić:

1) Wybierz swój pogląd obrazu.

2) Przytrzymaj klawisz kontrolny. Przytrzymując go, przeciągnij myszą z widoku obrazu do widoku zewnętrznego.

3) Wybierz "Równa się szerokość".

4) Kliknij dwukrotnie swoje ograniczenie w zakładce "Ograniczenia".

5) Upewnij się, że widok obrazu jest przedstawiony jako pierwszy element, jeśli nie kliknij pierwszego elementu i wybierz opcję "Odwróć pierwszy i drugi element".

6) Graj za pomocą mnożnika, aż będziesz zadowolony z wyniku na ekranie podglądu.

5

Czasami gra ze współczynnikiem proporcji nie pomaga. W takim warunku użyj ograniczenia równej szerokości i równej wysokości z formułą I, na przykładzie poniżej wyjaśnię.

Powiedz, że mam UIView, który zajmuje całą szerokość iPhone'a 5, czyli 320 punktów. (pamiętaj o 1 punkcie = 2 piksele na wyświetlaczu siatkówki) i wysokości 46 punktów. Chcę mieć przycisk (Szerokość = 30 punktów, wysokość = 60 punktów) wewnątrz tego UIView, który zmieniałby się w zależności od różnych telefonów o tym samym współczynniku proporcji. Wykonam przeciągnięcie kontrolne z przycisku do UIView i wybiorę równą szerokość po raz pierwszy, a następnie zrobię to samo ponownie przy równych wysokościach. Następnie wybiorę ograniczenie i upewnię się, że pierwszym elementem jest przycisk, a drugim elementem jest UIView. Ja z tego wzoru do obliczania współczynnika mnożenia następnie:

Aby obliczyć szerokość mnożnik: 60 (szerokość przycisku)/320 (szerokość od UIView) x 100 = 18,75%

Aby obliczyć wysokość mnożenia: 30 (wysokość przycisku)/46 (wysokość UIView) * 100 = 65,217%

Teraz wprowadź ten mnożnik (pamiętaj, aby użyć znaku% wieku, podobnie jak powyżej), a to powinno zmienić rozmiar przycisku dla różnych rozmiary ekranu iPhone'a.

+1

Zakłada się, że współczynnik kształtu zawierającego ekran jest zawsze równy, co może być prawdziwe dzisiaj, ale może nie być jutro. –

Powiązane problemy