2012-04-09 2 views
0

Ich versuche, ein UIImageView mit einer Farbe zu aktualisieren, die auf Daten in einem UIPicker basiert. Wie mache ich es auf die Aktion der Picker Daten ändern?Wie füge ich eine Aktion an eine UIPicker-Änderung an?

z. B. spinnt der Benutzer eine Komponente in der Auswahl, und die Änderung der Daten wird automatisch gesendet.

Antwort

1

Sie müssen die Delegate-Methode für die PickerView implementieren – pickerView:didSelectRow:inComponent: Das wird aufgerufen, immer wenn die PickerView ändert und es ist, wo Sie Ihre "Aktion" nach einer Änderung ausführen würde.

+0

Es wird aufgerufen, sobald der Bildlauf abgeschlossen ist ... Gibt es eine Möglichkeit, dass ich etwas anrufen kann, während die Bildlauf läuft? –

+0

Stellen Sie sich Folgendes vor: Sobald der PickerView nicht mehr bewegt wird, wird diese Methode aufgerufen. Ich glaube nicht, dass es irgendeinen Weg gibt, etwas zu rufen, während es noch scrollt. Was ist Ihre Absicht, dies zu tun? –

+0

Ich habe es mit Farben zu tun, also idealerweise beim Scrollen der PickerView, meine imageView würde eine allmähliche Änderung der Farbe zeigen, anstatt den plötzlichen Sprung einer fertigen Schriftrolle ... danke für Ihre Hilfe –