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.

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.
SelectView

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

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

Outlet


Kommentare

Beliebte Posts aus diesem Blog

Darstellung von WPF Anwendungen

Erste Schritte beim Entwickeln eines Outlook 2010 Add-ins