Ein iphone uipickerview, das horizontal rotiert?

8

Ich habe es nur in sehr wenigen iPhone-Apps gesehen ... aber es sieht aus wie ein Picker, der links / rechts rotiert (statt oben / unten).

Sie setzen es normalerweise auf eine Zeile einer tableView ..., damit der Benutzer schnell zwischen einer kleinen Anzahl von Auswahlmöglichkeiten (wie 3-10) wählen kann.

Wie ist das codiert?

    
Donna 12.12.2009, 03:40
quelle

8 Antworten

6

Fortsetzung der Antwort von Dave DeLong Ich habe es so funktioniert ......

In viewDidLoad habe ich das gemacht ...

%Vor%

Hoffe, das hilft

    
Madhup Singh Yadav 12.12.2009 13:00
quelle
6

Hier finden Sie den Quellcode für Picker, der horizontal ausgerichtet ist.

>     
Akshay Aher 06.04.2012 09:58
quelle
3

Sie können dies tun, indem Sie eine reguläre UIPickerView-Datei verwenden, deren Breite anpassen (über setFrame: ) und dann eine NSAffineTransform anwenden, um sie um 90 ° zu drehen. Sie müssen dann jedes Element im Picker um 90º in die andere Richtung drehen.

Es ist ein wenig mühsam, es richtig zu machen, aber es kann getan werden.

    
Dave DeLong 12.12.2009 05:08
quelle
1

@ Madhups Code führte mich in die allgemeine Richtung, die ich wollte, als ich nach dem horizontalen UIPickerView suchte, aber dann erkannte ich, dass die gestellte Frage nicht wirklich adressiert war, also für jeden, der nach einer geeigneteren Antwort auf der linken Seite suchte. Rechtsdrehung. Der Code in den Antworten, die ich gelesen habe, sollte nur das Wischen von links nach rechts ermöglichen, wodurch der Picker die Beschriftungen / Zeilen mit höheren Werten auf der linken Seite der Ansicht verschieben würde. Irgendwelche Wege hier ist mein Beitrag:

In der Methode viewDidLoad :

%Vor%

Die Methode pickerView :

%Vor%     
erran 24.03.2012 08:07
quelle
0

Probieren Sie eine ausgelagerte Bildlaufansicht mit den gewünschten Elementen auf einer Seite aus und überlagern Sie ggf. ein Bild darüber, wenn Sie eine bessere Grafik für Ihr Steuerelement wünschen und nur horizontales Scrollen zulassen (machen Sie nicht die Inhaltsgröße der Bildlaufansicht) größer als die Größe der tatsächlichen Ansicht, und deaktivieren Sie vertikale Scroll-Bounce auf dem Steuerelement).

    
Kevlar 12.12.2009 04:50
quelle
0

Sie müssen den Picker programmatisch erstellen, so dass Sie einen eigenen Picker mit CGRectMake(x, y, width, height) erstellen können. Dann müssen Sie ihn drehen, aber wenn er rotiert, wird er auch in den dataSources-Methoden des Pickers rotieren Die Umkehrung der Drehung des Pickers, ich schließe Code hopfully ein, es hilft

%Vor%     
Adeel Pervaiz 10.09.2011 05:14
quelle
0

Probieren Sie dies aus - & gt; Erstellen Sie Plain UIVew der Größe von UIPickerview, fügen Sie einen Picker hinzu. setze numberOfComponentsInPickerView = 1. Stellen Sie die Breite der Komponente ein. Fügen Sie dann kleine Unteransichten hinzu, um den Rest der Auswahl auszublenden. Nur das rotierende Rad der Komponente sollte sichtbar sein. Transformieren Sie die Draufsicht, um sie um 90 Grad zu drehen.

Stellen Sie sicher, dass Sie tranform in:

anwenden %Vor%

Jetzt können Sie die Palin-Ansicht als Unteransicht für horizontale Auswahl in jeder Ansicht hinzufügen.

    
atrane 21.01.2010 07:54
quelle
-12

Haben Sie jemals darüber nachgedacht, eine Tischansicht zu machen und sie zu drehen?

Dachte nicht so. Versuchen Sie es. :)

    
Sneakyness 12.12.2009 03:54
quelle