Wie zeige ich eine Nachricht für ein paar Sekunden auf dem Bildschirm an?

8

Ich möchte eine Nachricht auf dem Bildschirm anzeigen, nachdem der Benutzer eine Taste gedrückt hat. Ich möchte dann, dass die Nachricht nach etwa einer Sekunde verschwindet. Am liebsten würde es verblassen statt eines harten verschwinden.

Ich möchte die Benutzeroberfläche während der Anzeige der Nachricht lieber nicht sperren. Eigentlich möchte ich den Timer für die Nachricht neu starten, wenn die Taste erneut gedrückt wird. Ich bin mir unsicher, ob ich NSTimer, dispatch_after oder andere Optionen verwenden soll.

Ich plane derzeit, einen NSTimer und ein UI-Label zu verwenden, um dies zu erreichen, und ich werde nur mit einem harten Verschwinden leben. Ist das der beste Weg, es zu tun?

BEARBEITEN: Um zu verdeutlichen, ist die Nachricht nicht jedes Mal dieselbe, wenn die Taste gedrückt wird. Ich bin mir nicht ganz sicher, ob das relevant ist.

    
FlashDrive 22.11.2015, 23:34
quelle

4 Antworten

3

Ich konnte erreichen, was ich wollte, nachdem ich untersucht hatte, was im Kommentar von @ mn1 vorgeschlagen wurde. Ich habe animateWithDuration verwendet, um das Label auszublenden. Hier ist ein Beispielcode:

%Vor%     
FlashDrive 23.11.2015, 02:12
quelle
6

Swift 3 Lösung:

%Vor%

Swift 2 Lösung:

%Vor%     
fatihyildizhan 23.11.2015 00:40
quelle
4

Dies zeigt eine Alarmansicht auf dem Bildschirm an und schließt automatisch nach 1 Sekunde. Sie können die Zeit einstellen.

%Vor%     
fatihyildizhan 23.11.2015 00:01
quelle
1

Dieser Code wurde mit iOS 10 kürzer. Dank @fatihyildizhan

%Vor%     
AlexSmet 14.03.2017 16:25
quelle

Tags und Links