2013-08-26 11 views
6

próbuję pozbyć się tych denerwujących ostrzeżeń interfejs Builder, ale nie rozumiem, co to narzekają (wszystkie konstruktora Interface, brak kodu):Dlaczego ta specyfikacja autolayout nie jest wystarczająca?

Sceenshot from Xcode - Interface Builder

mam określonego stałą z , stała wysokość i stała odległość do prawej i górnej.

Jednak ostrzeżenie mówi mi

Needs Constraints for: Y position, height 
Needs Constraints for: X position, width 

Może ktoś proszę wyjaśnić, w jaki sposób są one ograniczenia nie są wystarczające?

Edit
Również podczas korzystania z „automatyczne” dodać polecenia ograniczeń, nic nie robi i błędy pozostają.

+0

Wyglądają na wystarczające. Jakiej wersji systemu iOS i Xcode używasz? – rdelmar

+0

Używam najnowszej wersji. Jeśli jest to tajne, mogę kontynuować frustrację bezowocnych dyskusji na forum programistów. Ale z zasady powinno być wyjaśnienie ... – Mundi

+0

Wygląda jak błąd - to przecież wciąż są wersje beta, ale nie dostaję tych ostrzeżeń, gdy dodam podobne ograniczenia w iOS 7. – rdelmar

Odpowiedz

1

Podejrzewam, że widok nie jest przypięty do rozmiaru w programie budującym interfejs. Ograniczenia autolayout wydają się rozwiązywać wszystko jednocześnie, a komunikat o błędzie, który wygląda tak, jak odnosi się do jednego widoku, może równie dobrze odnosić się do innego widoku w relacji.

Co to jest - (NSArray *)constraintsAffectingLayoutForAxis:(UILayoutConstraintAxis)axis mówienie?

+0

Dzięki za sugestię debugowania w kodzie. Nie wiem, czy nawet chcę tam pojechać. Być może lepiej poczekać, aż to dojrzeje? – Mundi

Powiązane problemy