Wie Sie schrumpfen ein UIPickerView auf dem iPhone?
Möchte ich reduzieren die Höhe eines UIPickerView
in meiner iPhone-app, so dass es zeigt nur eine Zeile und eine Spalte. Die Höhe der picker-Ansicht sollte gleich sein, um die Höhe einer Zeile.
Ich bin mit Interface Builder zum erstellen der UIPickerView
aber ich kann nicht finden eine einfache Möglichkeit, um die Größe dieses Steuerelements.
Wie Sie schrumpfen ein UIPickerView
?
InformationsquelleAutor der Frage Rahul Vyas | 2009-05-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tatsächlich ist, können Sie leicht schrumpfen die ganze UIPickerView durch die Anwendung einer affinen Transformation zu einem umschließenden Sicht. Zum Beispiel:
wird so skaliert, dass ein picker zu 75% seiner ursprünglichen Größe, indem Sie es in eine mit anzeigen und anwenden einer Skalierung zu transformieren, um diese Ansicht. Anwenden einer Transformation direkt auf der UIPickerView führt zu unerwünschten Zeichnung Artefakte.
Jedoch die Art der Größenänderung, die Sie suchen wäre am besten gedient, indem Sie ein benutzerdefiniertes Steuerelement erstellen.
InformationsquelleAutor der Antwort Brad Larson
Ist es möglich und einfach!
Öffnen Sie einfach die nib-Datei als nur text, dann finden Sie die picker-Ansicht und passen Sie die Maße:
Das ist alles!
InformationsquelleAutor der Antwort Alejandra
Erstellen Sie eine einfache UIView im Interface Builder. Stellen Sie die gewünschte position und Größe, fügen Sie Einschränkungen. Überprüfen Sie die "Clip-Untersichten". Dann per drag & drop-Picker-Ansicht in dieser Ansicht als unteransicht. Fügen Sie Einschränkungen für picker ausrichten horizontal und vertikal im inneren container. Sollte die Arbeit tun.
InformationsquelleAutor der Antwort user2248258
Die Antwort von user2248258 tatsächlich funktioniert, wenn Sie die Verwendung von storyboards und/oder autolayout. Dort würde ich gerne screenshots hinzufügen, wie Nilambar vorgeschlagen.
Ort ein pickerview in einem anderen container-Ansicht mit der Größe, die Sie wollen, dass es
überprüfen clipSubviews für die container-Ansicht
richten Sie die picker horizontal zentriert und vertikal im container anzeigen, auch gebe es null Einschränkungen, die für die Leerzeichen am Anfang und Ende Platz
Diese Weise kann der picker view wird abgeschnitten, um auf die richtige Größe (nicht verkleinert).
Ergebnis:
InformationsquelleAutor der Antwort palme
Soweit ich weiß, es wird versaut, wenn Sie es verkleinern.
a)
UITableView+UIPickerView
Ich empfehle, verwenden Sie die "eine Zeile in
UITableView+UIPickerView
um dies zu tun. Sie können eine Zeile in tableView wie die dropDownList in Windows, wenn Sie Tippen Sie auf diese Zeile zeigt die pickerView (verdeckt unter der ersten).b)
Wenn Sie haben ein lange Listen von Daten in den tableView und nur eines der Elemente muss die pick-Daten, sollten Sie scrollen Sie die Ansicht mit der folgenden Methode (stellen Sie sicher, um die Berechnung der ursprünglichen position pickerView, wie es sein wird nach oben/unten gezogen zusammen):
c)
Sie können auch hinzufügen, eine andere Ansicht für die picker und gehen Sie zurück zu dieser Ansicht, wenn Sie ausgewählt haben, etwas.
Mein Fazit ist:
Wenn Sie nur ein paar Zeilen in tableviews verwenden.
Wenn Sie viele Zeilen in tableView aber nur eine von Ihnen muss-picker verwenden. b.
Wenn Sie viele Zeilen in tableView und viele von Ihnen brauchen picker, c.
InformationsquelleAutor der Antwort Chilly Zhong