2009-05-23 18 views
4

Ich möchte einige Anpassung des UIPickerView tun.UIPickerview customization

End Ziel: eine Picker-Ansicht haben, die ein paar Bilder in Symbolgröße rotiert.

Zuerst möchte ich die schwarz/graue Grenze um die Spindel zu einer transparenten Farbe ändern. d.h. [UIColor clearColor];

Dann schrumpfen Sie die Picker-Ansicht nach unten, so dass es relativ klein ist, (wahrscheinlich um 40 x 40 Pixel) Experimentieren mit diesem ist es IB nicht leicht zu machen.

Schließlich ändern Sie die für jeden Abschnitt an den Picker zurückgegebene Ansicht. Dies ist meiner Meinung nach einfach mit

pickerView:viewForRow:forComponent:reusingView: 

Der Rest ist, nicht sicher, ob es möglich ist, oder wenn ich muss werde einige der Kern Animation/Grafiken tauchen Sie ein in (oder einen anderen Weg finden, um zu tun, was ich will).

Antwort

3

UIPickerView ist nicht anpassbar. Überhaupt.

Sie müssen benutzerdefinierte für was Sie wollen gehen.

Vielleicht wäre der einfachste Weg, sich mit einem UIScrollView mit aktivierter vertikaler Paginierung zu messen und zu versuchen, es so zu machen, wie Sie es wollen. Überlappen Sie vielleicht ein UIImageView damit und wickeln Sie das Ganze in einer benutzerdefinierten Ansicht ein.

+0

Ich dachte, das könnte der Fall gewesen sein. Danke für die Paging Scroll View Idee. – Bluephlame

+1

Eigentlich, wenn Sie wirklich wollen, kann die Picker-Ansicht * angepasst werden, indem Sie einen Refrance zu seiner View durch UIWindow greifen, in der sie lebt, und dann durch den Subview-Baum gehen. Dies ist die gleiche Technik, mit der Benutzer andere benutzerdefinierte Ansichten anpassen, die Apple bereitstellt, z. B. den Movie-Player und den Bild-Picker. Dies macht dich jedoch einer App aus, die bei Upgrades auf das iPhone OS leicht kaputt gehen könnte. Wenn Sie eine Hobby-App schreiben, würde ich es tun, aber wenn Sie etwas für den App Store erstellen, investieren Sie besser in die Erstellung einer benutzerdefinierten Ansicht. –

1

Sie können den äußeren Rahmen des Pickers auch "anpassen", indem Sie einfach ein UIImageView über die Oberseite legen und ein Loch für die Arbeitsteile ausschneiden. Apple macht das mit der Uhr App.