2013-04-05 11 views
5

Chcę często tworzyć UIView. I użyj tego widoku we wszystkich kontrolerach widoku. W jaki sposób utworzyć klasę podrzędną UIView za pomocą Xib i użyć jej we wszystkich kontrolerach widoku? Z góry dzięki.Jak utworzyć subwozję UIView z Xib?

+0

Ze scenorysami nie możesz tego zrobić. Bez storyboardów musisz zastąpić 'loadView' w viewControllerach i ustawić' self.view' na wynik cofnięcia archiwizacji twojego xib –

Odpowiedz

1

Podklasa UIView przede wszystkim musi składać się z kodu definiującego ją, niezależnie od tego, jak zamierzasz używać tego widoku. Po utworzeniu tej klasy, aby z niej skorzystać, wystarczy zdefiniować nazwę klasy w Konstruktorze interfejsu. Wybierz dodane UIView i zmień jego nazwę klasy w inspektorze obiektów.

enter image description here

Należy pamiętać, że nowe właściwości lub funkcji, które dodawane są do tego UIView nie będą dostępne poprzez edycję XIb, ale tylko za pomocą kodu.

7
  1. Musisz utworzyć podklasę: File -> New -> File -> Cocoa Touch -> Objective C-class -> Subclass of Target Class Type (UIView na razie)
  2. Następnie należy utworzyć xib dla niego: File > New > User Interface > View (nazwa Twojego XIb)
  3. Teraz idź i zaprojektować xib na Interface Builder .
  4. Ostatnią rzeczą, którą należy zrobić, to zmienić typ widoku Class Type w Identity Inspector. Twój niestandardowy Xib zostanie połączony z twoją niestandardową klasą.

Daj mi znać, jeśli potrzebujesz więcej szczegółów.

Powiązane problemy