2016-07-31 43 views
2

Ich brauche ein PaintCode StyleKit in einem UITabBarItem. Wenn ich mit einem UIButton arbeitet, würde ich einfach diese Zeilen Code verwenden:Zeichnen von PaintCode StyleKit zu UITabBarItem

override func drawRect(rect: CGRect) { 
    MyStyleKit.drawButton(self.frame) 
} 

Aber wenn ich mit einem UITabBarItem arbeiten muß (was nicht eine drawRect Funktion hat), ich bin nicht in der Lage Zeichnen Sie das in PaintCode realisierte Objekt.

+0

Ich habe ein ähnliches Problem bei der Verwendung von PaintCode-generierten Symbolen in einem UITabBarItem. Mein StyleKit hat bereits UIImagages generiert, aber alle sind in der Tab-Leiste sehr groß. Ist das etwas, was Sie kennengelernt haben, oder haben Sie vielleicht eine Idee, wie Sie damit umgehen sollen? – Stoph

+1

Haben Sie Frame-Tools verwendet, um einen Rahmen um Ihren icon in Paintcode zu erstellen? –

+0

Ahh, das war der Schlüssel, den ich brauchte! Vielen Dank! Jetzt habe ich Dinge, die sich schön verändern. – Stoph

Antwort

3

Wie Sie gesagt haben, UITabBar hat keine drawRect Funktion, und kann nicht direkt mit dem erzeugten Code PaintCode zeichnen. PaintCode kann jedoch Code exportieren, der stattdessen UIImage zurückgibt. Es ist beschrieben in their documentation:

Die "StyleKit" Popup-Schaltfläche gibt an, welcher Code für die ausgewählte Leinwand generiert werden soll.

Standardmäßig wird die Zeichenmethode generiert. Sie können jedoch auch "Bildmethode" auswählen, wodurch eine Methode generiert wird, die eine UIImage mit dem Inhalt der Zeichenfläche zurückgibt.

Dieses UIImage wird beim Aufruf der Methode per Code gezeichnet.

Wenn Sie das „Bild“ oder „Zeichnen & Bild“ Methode von diesem Popup wählen, erhalten Sie eine Funktion in Ihrem StyleKit haben, die ein UIImage exportiert, die Sie dann auf Ihrem Tab-Leiste Element festlegen können, wenn es erstellt.

+0

Ok, ich lese die Dokumentation kurz nachdem ich die Frage gestellt habe. Und jetzt arbeiten alle !!! Danke vielmals! nur eine letzte Frage: in Code-Export-Fenster, was ist der Unterschied zwischen allen vier Kappeneinsätze Parameter? und was sind die Unterschiede zwischen dem automatischen Original- und dem Vorlagen-Rendering-Modus? –

+1

Erste Frage: keine Einsätze vs. horizontal vs. vertikal vs. beide. Zweite Frage: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/c/tdef/UIImageRenderingMode – Arclite