Wie zeigen Sie benutzerdefinierte UIViews in InterfaceBuilder an?
Ich scheinen es zu genießen, entwerfen neue UIViews
und UIControls
dass die Umsetzung Ihrer eigenen -drawRect:
Methode. Diese Arbeit gut für mich, vor allem wenn man es aus mit UIViews
im Interface Builder.
Aber Komponieren Sie im Interface Builder ist ärgerlich, weil Sie nur zeigen, wie langweilig einfachen Rechtecke.
Wäre es toll, wenn die Aussicht würde eigentlich sich selbst darzustellen als die eingebauten Steuerelemente.
Gibt es eine Möglichkeit, ich kann die Struktur meines Projektes, damit der Interface Builder machen wird, meine benutzerdefinierten Ansichten?
InformationsquelleAutor der Frage Frank Krueger | 2009-01-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um dies zu tun, müssen Sie erstellen ein plug-in für Interface Builder verwendet Ihre benutzerdefinierte Klasse. Sobald Sie erstellen und installieren Ihr plug-in, werden Sie in der Lage, per drag-and-drop Instanzen der Klasse (Ihre Ansicht) auf ein anderes Fenster/Ansicht/was auch immer, genauso wie jede andere Kontrolle. Man begann mit der Erstellung IB Plugins, sehen Sie bitte die Interface Builder Plug-In Programming Guide. Auch, ich empfehle einen Blick auf Aaron Hillegass Buch, Cocoa-Programmierung für Mac OS X. Auch als sehr gut geschrieben und leicht zu verstehen, es hat ein Kapitel über die Erstellung Ihrer eigenen IB-Palette Steuerelemente.
InformationsquelleAutor der Antwort Jason Coco
Dies ist erreichbar durch die Kennzeichnung der UIView-Unterklasse, mit
@IBDesignable
. Sobald Sie dies tun, werden Ihre benutzerdefinierten Ansichten gerendert wird sich in den Interface Builder. Sie können sogar Parameter, die konfiguriert werden können, indem Sie Sie markieren, wie@IBInspectable
. Hier ist ein Swift-Beispiel:Gibt es eine Artikel auf NSHipster , bietet mehr Details.
InformationsquelleAutor der Antwort tebs1200