2016-09-14 35 views
16

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?

+0

@maddy: Znacznik Apple pozwolił Apple to sprawdzić. Dodaję tag ponownie. Podaj przyczynę, dla której chcesz go usunąć. – Nitish

+0

Przeczytaj opis tagu jabłkowego. Mówi "NIE UŻYWAJ". – rmaddy

+0

Rozczarowujące. Jeśli nie ma być używany, jaki jest cel. – Nitish

Odpowiedz

13

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.

+1

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

+1

"Zastosuj do wszystkich widoków w tym pojemniku" zaoszczędziło mi mnóstwo czasu, dzięki! –