2016-04-27 1 views
0

Ich erstelle gerade eine iOS-App für Gitarristen in Objective-C, und wenn der Benutzer ein neues Lied hinzufügen möchte, muss er einen Schlüssel auswählen. Das Problem mit der Musik ist, dass es zwei Arten von Schlüsseln gibt: Majors und Minderjährige. Wenn der Benutzer einen Dur-Key auswählen möchte und er scrollt, möchte ich, dass die Minor-Keys-Zeile verschwommen ist, oder lassen Sie den Benutzer einen Moll-Key nicht auswählen, da er entweder einen Moll- oder Dur-Key auswählen muss.Verwische eine der UIPickerView-Zeilen, wenn ich mit der anderen arbeite

Also meine Frage ist: Wie kann ich Benutzerinteraktion mit einer Reihe von UIPickerView verwischen und blockieren, während der andere aktiviert ist?

Vielen Dank im Voraus!

+0

Wenn Sie "JA" oder "NEIN" -Antwort erwarten, es ja auf jeden Fall ist !. Wenn Sie wissen möchten, wie es geht, erweitern Sie Ihre Frage, um weitere Details hinzuzufügen. –

+0

in Ordnung, ich werde ein "wie" vor der "kann" in der Frage :) – AvramPop

Antwort

2

Verwenden Sie viewForRow, um die nicht ausgewählten Ansichten zu verwischen und dann die ausgewählte Ansicht in didSelectRow zu entfernen. Der Code ist zu diesem Zeitpunkt ziemlich einfach. Verwenden Sie die folgenden Funktionen, um zu erreichen, was Sie wollen.

UIPickeView

Blurring a view

func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView!) -> UIView 

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) 
+0

Ich denke, das ist die richtige Lösung, also danke! Kannst du mir bitte mit einem objektiven c-Code helfen? – AvramPop

Verwandte Themen