2013-06-22 9 views
5

W moim scenorysie mam UIImageView, który chciałbym umieścić na ustalonej odległości poniżej półprzezroczystego paska nawigacyjnego. Mam symulowany górny pasek, a kontroler widoku ustawiony jest na półprzezroczysty pasek, a ograniczenie, które mam, mówi teraz: "Najwyższa spacja, aby uzyskać lepszy wynik równy 52", 8 punktów poniżej paska.Autoukład w iOS - Prawidłowa prezentacja widoku pod półprzezroczystym paskiem nawigacyjnym

Jednak po obróceniu widoku do pozycji poziomej pasek nawigacji zmniejsza się do 34 punktów, a widok obrazu nadal wynosi 52 punkty, tak jak w pionie.

Jakiego ograniczenia mogę użyć w IB, aby umieścić widok obrazu pod 8 punktami poniżej paska nawigacyjnego, bez względu na wysokość paska?

Dzięki!

Odpowiedz

0

Wybierz zarówno obrazView, jak i topBar w storyBoard. W prawym dolnym rogu ekranu pojawi się przycisk, który wygląda jak H:

enter image description here

zaznacz go i wybierz „Pionowy rozstaw”. Ustaw ograniczenie 8 pikseli i powinno działać.

+0

Dzięki. Nie mogę jednak wybrać górnego paska, może dlatego, że to tylko symulowane dane? W rzeczywistości nie dodałem do tego elementu paska nawigacji. – architectpianist

+0

Powinieneś zrobić to programowo, wiem, że to wydaje się być bólem, ale jeśli korzystasz z VLF, nie jest to takie trudne. – Andrea

+1

Pytanie brzmi "w IB". – Nestor

2

Wybierz swój UIImageView i przeciągnij i pociągnij za pomocą przewodnika układu, aby utworzyć wiązanie. Jeśli nie znasz instrukcji Top Layout Guide, możesz ją wybrać w widoku struktury po lewej stronie.

0

Jak zauważył Nestor, ustawiasz górny odstęp za pomocą górnej krawędzi widoku, a nie najbliższego sąsiada, który jest paskiem nawigacji. Powinieneś ustawić górne ograniczenie odstępu za pomocą Przewodnika top layoutu, aby go naprawić niezależnie od klasy wielkości i orientacji.

Aby to zrobić, przytrzymaj wciśnięty klawisz CTRL i przeciągnij linię od UIImageView do Top Layout Guide i wybierz Vertical Spacing z listy.

enter image description here