Czy XCode 6.3/Swift 1.2 dodał dodatkowe marginesy do widoku zawartości UITableViewCell? Przed aktualizacją miałem niestandardowy interfejs UIView, który rozszerzał się na cały ekran w komórkach. Przykład:XCode 6.3 dodawanie marginesów do tableviewcell
Teraz wszystko w komórce wydaje się mieć dodatkowe marże, że nie mam pojęcia, skąd one pochodzą.
Należy zauważyć, że szerokość Te widzenia nie są w żaden sposób zmienione w kodzie i prawej i lewej stronie są ograniczone jak niżej:
Należy również pamiętać, że używam tableView.separatorStyle = .None
. Dodam ten fakt, ponieważ z jakiegoś powodu w jednym z moich tableView
s, który ma domyślny separator, nie wydaje się, aby dodać te dodatkowe marginesy.
Czy ktoś wie, czy zrobił jakieś dziwne zmiany w XCode 6.3? Takie zachowanie wystąpiło bezpośrednio po aktualizacji.
Edit:
Uruchomiłem tę aplikację na iOS 8 przed aktualizacją i wyglądało to jak pierwszy zrzut ekranu. – ad121
Nie wiem, co jeszcze mogę dodać. Właśnie przetestowałem to z ograniczeniami -16 na każdej stronie i to poprawnie rozszerza się przez ekran, ale jestem nieświadomy, dlaczego moje marże byłyby zepchnięte (nie chcę użyć bandaid poprawki bez znającej przyczyny w ten sposób) . Wydrukowałem szerokość contentView, view, tableView i samą komórkę i wszystkie są 375 na iphone 6, ale niebieski blok ma szerokość 359 z ograniczeniami podanymi w pytaniu. – ad121
Ale dlaczego w ogóle ograniczyłeś ograniczenia? Ustaw je na rzeczywistych krawędziach widoku treści, a zmiany w marży nie będą miały wpływu na Ciebie. Zdaję sobie sprawę, że nie jest to odpowiedź na podstawowe pytanie, ale zakładając, że marginesy będą wynosić 8, a ustawienie ograniczeń do -8, aby to zrekompensować, było dość szalone na początek. – matt