Wie füge ich eine Animation zur UIView in viewDidAppear hinzu?

7

Ich habe versucht, eine Ansicht für viewDidLoad und viewDidAppear hinzuzufügen, aber es funktioniert nicht:

%Vor%

Warum?

    
Flocked 02.02.2010, 23:52
quelle

3 Antworten

24

Ich hatte das gleiche Problem und ich denke, ich fand die Lösung auf diesem SO Frage .

Wenn viewDidAppear aufgerufen wird, sehen Sie immer noch nichts auf dem Bildschirm (trotz des Namens), aber Sie sind dabei. Sie können dann einen performSelector: withDelay oder einen NSTimer verwenden, um Ihre Animation zu starten. Die Verzögerung kann nur 0,1 sein und Ihre Animation wird nur abgespielt, wenn der Bildschirm erscheint.

%Vor%     
jackbravo 05.02.2011 16:58
quelle
0

Sie sagen nicht, in welchen Zustand es sich bewegen soll, damit es nichts bewirkt. Sie müssen Code zwischen beginAnimations:context: und commitAnimations einfügen, der das Aussehen der Ansicht ändert (z. B. indem Sie eine Unteransicht entfernen und eine weitere hinzufügen).

    
Ole Begemann 02.02.2010 23:57
quelle
0
  1. Sie verwenden beginAnimations: und commitAnimations nicht korrekt. Sie sollten etwas dazwischen legen, das normalerweise nicht animiert wäre: z.B. Mit self.view.alpha = 0.5 erhalten Sie einen Fading-Effekt. Sie haben keine Auswirkungen auf etwas, das nicht zwischen ihnen liegt.

  2. Nach dem Aufruf von viewDidAppear: ist Ihre Ansicht, naja ... erschienen. Es ist zu spät, um etwas zu animieren. Was Sie eigentlich tun möchten, ist etwa so:

    %Vor%

    Im obigen Beispiel heißt childView in Ihrem Beispiel self.view .

  3. Bitte schreiben Sie den Namen des Übergangs; niemand weiß, was 110 ist, wenn man es betrachtet. Es ist ein schlechter Stil. & lt; / Pedanterie & gt;

lawrence 03.02.2010 09:01
quelle