2013-10-30 4 views
9

Właśnie stworzyłem projekt kontrolera pojedynczego widoku demonstracyjnego. Widok kontrolera zawiera widok kolekcji i zawiera widok komórki (pomarańczowy). Widok komórki zawiera widok (wybrany w środku) i muszę wyrównać go do dolnej części widoku komórki. Jednak gdy wybiorę pomarańczowy widok wewnątrz widoku komórki, naciśnij Ctrl i przeciągnij go do widoku komórki Nie widzę "Dopasuj widok bottom do widoku kontenera" lub podobnego. Jest tylko „Spód Space pojemnik” wybór i nie jestem pewien, czy ma ten sam problem:Jak dodać więź systemową "Dopasuj widok z dołu do widoku rodzica"?

enter image description here

A jeśli wybiorę „dno przestrzeni, aby pojemnik” i nie uzyskać pożądany „Wyrównywanie dna do rodzica”ograniczenie systemu:

enter image description here

muszę dodać nową etykietę w istniejący kod bazowy z układem automatycznego, a etykieta musi być umieszczona obok istniejącej wytwórni, która«align dno: komórki rodzica» ograniczenie systemowe:

enter image description here

Istnieje kilka ustawień "Dolne krawędzie", jeśli wybiorę moją nową etykietę i naciśnij przycisk dopasowania na dole. Jednak wybór ten jest i tak wyłączony i zakładam, że jest to ograniczenie użytkownika, ale potrzebuję ograniczenia systemowego "Dopasuj od dołu do: komórki macierzystej". Wszelkie sugestie, dlaczego istniejąca etykieta ma to ograniczenie, ale nie mogę dodać podobnej do nowej etykiety?

enter image description here

Odpowiedz

5

Dodawanie Bottom Space to Container ograniczenie jest prawidłowa droga. Dopasuje widok do stałej odległości od dolnej krawędzi rodzica. Jeśli dodasz to ograniczenie i nie spowoduje to prawidłowego zachowania podczas zmiany rozmiaru widoku, mogą istnieć inne ograniczenia dotyczące widoku, które mogą być najpierw usunięte (wymyśl górne ograniczenie).

Można również wyrównać etykietę do innej etykiety całkowicie ignorując pojemnik, oczywiście, jeśli jest to łatwiejsze w instalacji.

+0

Dzięki. Czy masz jakieś pomysły, dlaczego istniejąca etykieta w komórce ma ograniczenie "Dopasuj dno do: komórka macierzysta", ale nie mogę znaleźć i dodać takiego ograniczenia do nowej etykiety, która jest również w tej samej komórce (ten sam pojemnik)? – Centurion

+0

Dla mnie dodając ograniczenie "Bottom Space to Container" przez przeciągnięcie prawym przyciskiem myszy, powoduje to poprawne ograniczenie systemu "Bottom Space to: Superview". Za pomocą wyskakujących okienek można osiągnąć podobny efekt, wybierając "Odstęp do najbliższego sąsiada" z popover 'Pin' (nie popover' Align'). –

14

Tylko w obliczu sytuacji, w której dolna ograniczeniem był przypięte do Bottom Layout Guide (a umieszczenie zakładek, w moim przypadku) zamiast do superview, jak chciałem.

Po majstrować wokół z programowo utworzonych i lub zmodyfikowanych ograniczeń, stwierdziliśmy, że może faktycznie to zrobić poprzez Pin popover autoLayout za, po prostu wybierając View zamiast Bottom Layout Guide w rozwijanej, która pojawia się, jeśli clic na małą strzałkę pola tekstowego ograniczenia.

To było, prawdopodobnie nie bardzo jasne, więc tutaj:

enter image description here

+1

Dziękujemy za wyjaśnienie tego! – septerr

+0

Odpowiedź nie jest bardzo związana z pytaniem, ale rozwiązała mój kolejny problem i uratowała mi życie! Dziękuję bardzo! – iStar