Mit MonoTouch versuche ich eine benutzerdefinierte Ansicht zu erstellen, damit ich diese Ansicht mehrmals auf einem Bildschirm wiederverwenden kann. (Es ist eine Reihe von Etiketten und Schaltflächen) Nach dem Lesen der Antwort auf diesen Beitrag: How to add a custom view to a XIB file defined view in monotouch Ich muss nah sein, aber das scheint nur mir zu erlauben, eine benutzerdefinierte Ansicht, in myCustomView.CS definiert, aber was ich Ich suche nach einer Möglichkeit, eine eigene .XIB zu verwenden, um meine benutzerdefinierte Ansicht im Interface Builder zu entwerfen und nur die entsprechende CS-Datei zum Hinzufügen von Logik zu verwenden. Wenn ich versuche, ein XIB mit demselben Namen zu erstellen, wird der Inhalt nicht sichtbar.Erstellen einer benutzerdefinierten Ansicht mit einer xib
Gefolgt Schritte:
In MyCustomView.CS ich
[Register("MyCustomView")]
gesetzt worden.implementiert ich den Konstruktor
public MyView(IntPtr handle) : base(handle) {}
öffnen ViewController.XIB im Interface Builder, eine UIView hinzufügen und es ist Klasse MyCustomView.
Wenn ich diesen Code ausführen, sehe ich die neu hinzugefügte UIView, aber nicht die Elemente innerhalb der Ansicht, dh der Inhalt von MyCustomView.XIB
Wenn ich etwas, um den Code von MyCustomView hinzuzufügen. CS, wie this.Backgroundcolor = UIColor.Blue;
Dies wird angezeigt, aber alle Elemente, die zu der .XIB hinzugefügt werden, sind nicht. Wie kann ich Monotouch mitteilen, alle in MyCustomView.XIB definierten Objekte anzuzeigen? In Objective-C Beispielen sehe ich Sachen wie "initWithNib" Leider ist die "LoadNib" Sektion nicht in der Monotouch api dokumentiert, aber das klingt nach etwas was ich tun sollte, aber wie und wo?
Können Sie den Code zur Verfügung stellen Sie die xib Ansicht hinzufügen verwenden? Vielen Dank. –