2010-05-05 11 views
8

Ich muss ein UIToolbar Objekt erstellen, das ein Bild für den Hintergrund verwendet. Die meisten Schaltflächen sind auch Bilder und rechteckig. Eine Schaltfläche ist jedoch rund und überlappt die Symbolleiste wie die Schaltfläche Start in der Windows-Taskleiste. Siehe unten.Benutzerdefinierte UIToolBar von Images

Ich weiß, dass ich die UIToolbar Unterklasse erstellen muss, um das Bild für die Symbolleiste zu malen - denke ich. Wenn ja, hat jemand einen Beispielcode, der zeigt, wie man das macht?

Außerdem, hat jemand irgendwelche Ideen, wie man den größeren runden Knopf umsetzt? Ich denke dabei an eine andere benutzerdefinierte Unterklasse, bin mir aber nicht sicher, ob es einen einfacheren Weg geben könnte.

Ich kann die Kunst Jungs hacken das Bild sowieso benötigt, die ich bin sicher, dass die Runde Taste muss gehackt werden einige wie.

Irgendwelche Ideen oder Beispielcode?

alt text http://iphone.sophtware.com/toolbar.png

+1

Ich fühle deinen Schmerz – codemonkey

+1

wow genial aussieht – aryaxt

Antwort

2

Für die Farbe, können Sie mit der tintColor Eigenschaft experimentieren.

Im Übrigen ist UIToolbar nicht dafür ausgelegt. Sie benötigen eine benutzerdefinierte Komponente (wahrscheinlich basierend auf UIView).

+1

Danke für die Abwärts Abstimmung nach mehr als einem Jahr ohne Kommentar. – Eiko

0

Ich denke, es ist möglich, aber schwer. Übergehen Sie die drawRect-Methode der Symbolleiste, um das gesamte Bild zu zeichnen. Fügen Sie dann die linken und rechten Tasten hinzu. Für die runde Schaltfläche können Sie eine unsichtbare Schaltfläche in der unteren Mitte der Ansicht und eine andere unsichtbare Schaltfläche in der Mitte der Symbolleiste hinzufügen. Natürlich können Sie versuchen, die Ansichten anstelle der Schaltflächen zu verwenden und die Benutzerinteraktion manuell zu verfolgen.