2012-04-27 28 views
15

Czy istnieje sposób na przeniesienie grupy widoków w ramach innego bez grupowania wszystkich w centrum?Widoki grupowe w konstruktorze interfejsów

Edytuj: Oto niektóre obrazy z procesem.

1.- Mam widoku z oddzielnymi subviews (etykiety, przyciski, obrazy ...) enter image description here

2.- utworzyć nowy widok (który będzie zawierał wszystkie subviews) enter image description here

3.- Wybierz wszystkie subviews i umieść je w nowym super widoku. enter image description here

4.- Kiedy subviews są w nowym "super" widoku, wszystkie z nich są wyśrodkowane i muszę przenieść wszystkie. enter image description here

+0

Nie można tego zrobić? – alejandromp

Odpowiedz

32

Znalazłem bardzo fajne rozwiązanie, w które nie uwierzysz ..!

miałem grupa jak 30 etykiet i przyciski umieszczone piksel po pikselu, więc musiałem, bez względu na to, przenieść je zachowując ich względne położenie względem siebie .. Oto co zrobiłem:

  1. Wybierz wszystkie widoki (etykiety, przyciski, ... itd.)
  2. Edytor -> Osadź -> Wyświetl. (Teraz są w widoku)
  3. Przenieś ten widok , gdziekolwiek jesteś pod numerem. (Heck, możesz nawet wyciąć i wkleić go do nowego NIB!)
  4. Wybrany widok, Editor -> Unembed! : D

Nie przeczytałem tego nigdzie, wymyśliłem to wczoraj .. Jestem w 100% pewien, że ludzie gdzieś znaleźli tę drogę przede mną.

EDIT:

Wydaje Xcode 4.5 czyni tę odpowiedź za przestarzałe. Kopiowanie/wklejanie wielu widoków zachowuje teraz swoje wzajemne położenia. Nie przejmuj się tym, jeśli masz zwyczaj używania go!

Właściwie, myślę, że ta odpowiedź jest nadal opłacalna!

+2

To takie fajne !!!! Dzięki za udostępnienie tego! –

+1

OSOM !!! Dziękuję za to!! Widziałem też gdziekolwiek indziej. W tej chwili oszczędzasz mi dużo czasu! :) rządzisz! – alejandromp

+0

Hahaha, w każdej chwili kolego: D – Mazyod

0

enter image description here

Można zrobić jeden widok z wyjątkiem głównego widoku XIB dodają ten pogląd zawierać wszystkie ImageView, etykietę w tym widoku jak poniżej obrazu. Przypisz IBoutlet do ViewInvoiceNumber, a po ustawieniu frame dodaj subviews przeniesie się zgodnie z tym widokiem, tak jak grupa. Ale musisz wpisać całą etykietę, przycisk, widok obrazu jako podgląd tego widoku ..

Hope, to ci pomoże ...

+0

Należy to zrobić za pomocą kodu. Nie da się tego zrobić w IB. Problem polega na tym, że jeśli spróbuję przenieść grupę oddzielnych widoków do widoku (aby zgrupować je wszystkie), oddziela widoki wyrównania do centrum w IB. więc muszę je ponownie przenieść.Dzieje się tak, gdy trzeba zmienić jakiś widok i wszystkie widoki w tej samej grupie muszą zostać zmienione przez kod tylko jeden raz, w ramach wymogu wykonania tego kodu dla każdego widoku. – alejandromp

+0

Jak pokazano na zdjęciu, możesz utworzyć grupę w IB, a po jej ustawieniu główny widok przenieść wszystkie są jak grupa. Proponuję ci jasno zadać pytanie. Więc ktoś może ci pomóc lub dać ci prawo i ... – Nit

+0

Edytuję pytanie z niektórymi obrazami. – alejandromp

Powiązane problemy