Monotouch - Eigene Views im Interface Builder verwenden
Auch wenn man, so wie ich, kein großer Freund von Apples Interface Builder ist, so hat es gelegentlich doch einen gewissen Charme User Interfaces für iOS Geräte "mal kurz zusammen zu klicken".
Wenn man nur die Standard Elemente, wie Button, WebView usw. verwendet, dann ist das alles auch ganz schnell gemacht.
Interessanter wird das ganze, wenn man eine eigene View verwenden möchte.
Hier zieht man dann ein View Element aus der Object Library auf seine View und positioniert dieses an der richtigen Stelle.
Damit die eigene View verwendet wird muss man nur noch den Namen der Klasse im Identity Inspector setzen.
Abschließend legt man noch ein Outlet für die View an und kann die eigene View wie alle anderen Views im Code verwenden.

Wenn man nur die Standard Elemente, wie Button, WebView usw. verwendet, dann ist das alles auch ganz schnell gemacht.
Interessanter wird das ganze, wenn man eine eigene View verwenden möchte.
Erstellen einer Custom View
Wichtig bei einer Custom View sind die zwei folgende Eigenschaften:- Das Register Attribut auf der Klasse
- Ein Constructor mit folgender Signatur: .ctor(IntrPtr handle) : base(handle)
1: [Register("MyView")]
2: public class MyView : UIView
3: {
4: public MyView(IntPtr handle)
5: :base(handle)
6: {
7: this.Initialize();
8: }
9:
10: private void Initialize()
11: {
12: // Initialization Code
13: }
14: }
Verwendung im Interface Builder
Wenn die eigene View erfolgreich compiliert ist es Zeit den Interface Builder zu starten.Hier zieht man dann ein View Element aus der Object Library auf seine View und positioniert dieses an der richtigen Stelle.

Damit die eigene View verwendet wird muss man nur noch den Namen der Klasse im Identity Inspector setzen.

Abschließend legt man noch ein Outlet für die View an und kann die eigene View wie alle anderen Views im Code verwenden.

Kommentare
Kommentar veröffentlichen