Właśnie zaktualizowałem do Xcode 8
. Po wybraniu dowolnego urządzenia u dołu, wiązania mają zostać zresetowane. Ponieważ widok nie jest już dostępny na ekranach. Wcześniej używałam okna wAny hAny, a także dostarczałem ograniczenia. Ograniczenia te istnieją nawet teraz, ale trzeba je zmienić.
Domyślam się, że jedynym sposobem, w jaki widzę, jest aktualizacja ramek i ograniczeń dla wszystkich urządzeń (zastanawiasz się, czy to dobrodziejstwo, czy przekleństwo). Ale ponieważ pojedyncze ograniczenie będzie takie samo dla wszystkich urządzeń, w jaki sposób zostanie zachowana jego wartość, biorąc pod uwagę, że musi być użyty w kodzie.
Jak zaktualizować istniejące storyboardy tak, aby pasowały do Xcode 8
?
Po tym, storyboard musi zostać zrestrukturyzowany, co oznacza, że aplikacja musi zostać opublikowana ponownie, ponieważ aktualna kompilacja dawałaby problemy z układem pod numerem iOS 10
.
Czy mój powód jest wystarczająco ważny?Story Xcode 8 - Aktualizacja istniejących scenorysów. Wymagana jest ponowna publikacja aplikacji?
Odpowiedz
Nie jestem pewien, czy rozumiem twoje pytanie, ale natknąłem się na sytuację, która moim zdaniem mogła być podobna. Po aktualizacji projektu do Xcode 8 moje storyboardy wydawały się nie mieć odpowiednich ograniczeń. Wszystko będzie działać, gdy będę kompilowany i testowany, ale storyboardy Xcode będą wyglądać zupełnie nie tak.
Oprócz tego Xcode zaprezentował całą masę ostrzeżeń, że "Frame for XYZ będzie inne w czasie wykonywania".
Stwierdziłem, że mogę kliknąć małą żółtą strzałkę ostrzegawczą obok sceny w okienku struktury, a następnie kliknąć małą żółtą ikonę ostrzegawczą obok jednego z niewłaściwie umieszczonych widoków. Z wyskakującego okienka wybrałem Update frames
i Apply to all views in this container
, a następnie kliknąłem przycisk Fix misplacements
.
To wszystko uporządkowało scenorys i usunęło wszystkie ostrzeżenia.
Po uruchomieniu projektu na najnowszym Xcode wszystkie ekrany są zniekształcane tym samym starym kodem. Oznacza to, że należy zaktualizować ramki i ograniczenia. – Nitish
"Zastosuj do wszystkich widoków w tym pojemniku" zaoszczędziło mi mnóstwo czasu, dzięki! –
@maddy: Znacznik Apple pozwolił Apple to sprawdzić. Dodaję tag ponownie. Podaj przyczynę, dla której chcesz go usunąć. – Nitish
Przeczytaj opis tagu jabłkowego. Mówi "NIE UŻYWAJ". – rmaddy
Rozczarowujące. Jeśli nie ma być używany, jaki jest cel. – Nitish