Próbuję zaprojektować widok dla aplikacji na iPhone'a iOS 7 za pomocą Xcode 5.1.1. Wybieram port iPhone 4s i port 5+. Tu jest mój widok:iOS 7 Układ automatyczny Pozycja Y/wysokość Brakujące wiązanie
Celem tego punktu widzenia jest pełnienie funkcji głównego menu dla aplikacji. ImageView to logo aplikacji, a każdy przycisk to opcja. Kłopot, jaki mam, polega na tym, że próbuję uzyskać odpowiednie ograniczenia na widokach, aby wszystko zmniejszyło się pod względem wysokości z iPhone'a 5 do 4s. Bez względu na to, jaką kombinację próbuję, zawsze kończę słowami "Need constraints for: Y position or height". w obszarze Brakujące ograniczenia i niewłaściwej wysokości w Niewłaściwym widoku dla obrazu i wszystkich przycisków.
Jeśli spróbuję użyć "Dodaj brakujące więzy", Xcode sprawia, że wysokość wszystkich przycisków jest taka sama, z wyjątkiem ostatniego przycisku. Ostatni przycisk zmniejsza się do tekstu.
Czego mi brakuje, aby działało poprawnie? Dzięki!!
EDIT: W oparciu o informacje zwrotne, Mam następujące ograniczenia:
zdjęcie Zobacz: podpięty do górnej/dolnej/przednia/dolna Superview. Przypięty wzrost. Spacja od dołu do żółtego przycisku
Wszystkie przyciski: o jednakowej wysokości względem siebie. Opierając się na wygenerowanych ograniczeniach, wydaje się, że wszystkie pozostałe przyciski wyglądają na wysokość żółtego przycisku.
żółty przycisk: Najlepsza Przestrzeń do Image View, doczepiany/wiodąca Space Superview, Dół Space Red Button
Red Button: Top Space żółty przycisk, doczepiany/wiodąca Space Superview, Dół Space Zielona Buttona
Green Button: Najlepsza Przestrzeń na czerwony przycisk, doczepiany/wiodąca space Superview, Dół space Brown Buttona
Brown Przycisk: Najlepsza Przestrzeń do zielonego przycisku, doczepiany/wiodąca space Superview, Dół space pomarańczowy przycisk
Pomarańczowy przycisk: górna spacja do brązowego przycisku, sprowadzająca/prowadząca/spodnia przestrzeń, aby uzyskać wspaniały widok
Jeśli to zrobię, wszystko wygląda dobrze w widoku 4 "w siatkówce. Jeśli przełączyłem go na widok 3.5 "wszystko wygląda dobrze i działa dobrze w symulatorze.Jeśli przełączę go z powrotem na widok 4", wszystkie przyciski oprócz żółtego zostają zgubione z nieco mniejszą wysokością:
Nie jestem pewien, co jest przyczyną. Mogę również przesłać kopię mojego projektu Xcode, jeśli to pomoże.
Dodaj góry do dołu, ImageView na ostatni guzik, a następnie wybierz widok którego chcesz się kurczyć i dodać „równej wysokości” do każdego z nich. –
Generalnie unikam przycisku Dodaj brakujące ograniczenia, robi to, co uważa za najlepsze, a mniej więcej połowa czasu robi to źle lub dodaje więcej, niż musi. Najlepiej usunąć wszystkie edytory wiązań -> rozwiązać problemy z automatycznym układem -> usunąć wszystkie więzy i zacząć od nowa. Jeśli/kiedy skargi Xcode decydują o tym, czy chcesz Xcode zaktualizować ramkę lub zaktualizować ograniczenie. Przeczytaj błąd, poinformuje Cię, czego brakuje, a następnie doda go sam. – Brandon