2014-09-23 15 views
6

Odkryłem, że aplikacje zbudowane w XCode 6 dla ios 7 mają inne zachowanie niż te same aplikacje stworzone dla ios 8. Coś jest nie tak z ograniczeniami autolayout. Na przykład niektóre spacje na dole i na końcu nie będą działały, jeśli zbuduję aplikację w XCode 6 dla ios 7, zarówno w urządzeniu, jak i na baterii, ale aplikacje działają poprawnie, jeśli zbuduję je w XCode 6 dla ios 8 lub XCode 5 dla ios 7. Myślę, że są pewne problemy z ios 7 podczas kompilacji z XCode 6. Jeśli ktoś ma ten sam problem i jak można go rozwiązać?XCode 6.0.1 ios 7 Autolayout

+0

tutaj sama, nadal szuka rozwiązania –

+2

znaleźć rozwiązanie dla mnie http://stackoverflow.com/a/25884832/709515 – kostyl

Odpowiedz

1

W systemie iOS 7 widoki zawartości komórek są zwymiarowane samoczynnie poprzez automatyczne zamaskowanie maski . W systemie iOS 8 zostało to zmienione, komórki przestały korzystać z automatycznych maskowania i zaczęły zmieniać rozmiar widoku treści w układach sububskrypcji . Jeśli stalówka jest zakodowana w systemie iOS 8, a następnie dekoduje go na iOS 7, będziesz mieć widok zawartości bez maski autouzupełniania i inne środki, za pomocą których można samemu zmienić rozmiar. Więc jeśli kiedykolwiek zmienisz ramkę komórki, widok zawartości nie nastąpi.

Aplikacje wdrażane z powrotem do iOS 7 będą musiały obejść ten problem przez: zmianę rozmiaru samego widoku treści, dodanie maskowania automatycznego lub dodanie ograniczeń . Przypuszczam, że oznacza to, że nie jest to błąd w XCode 6, ale niezgodność między zestawem SDK iOS 8 SD i iOS 7, który uderzy ciebie, jeśli uaktualnisz do Xcode 6, ponieważ automatycznie uruchomi się używając SDK iOS 8 .

+0

Należy dodać link źródłowy do tego, aby uczynić go bardziej wiarygodnym. – rounak

+0

Już znalazłem rozwiązanie. Zobacz mój komentarz. – kostyl

+0

Pytanie musi mieć rozwiązanie. Inni mogą szukać tego samego pytania, nie znajdując odpowiedzi. Komentarz nie jest miejscem, w którym można go umieścić. –

Powiązane problemy