___ qstnhdr ___ Wie füge ich eine Animation zur UIView in viewDidAppear hinzu?
___ qstntxt ___
Ich habe versucht, eine Ansicht für viewDidLoad und viewDidAppear hinzuzufügen, aber es funktioniert nicht:
%Vor%
Warum?
___ tag123iphone ___ Verwenden Sie diesen Tag NICHT, es sei denn, Sie wenden sich speziell an Apple's iPhone und / oder iPod touch. Verwenden Sie für nicht hardwareabhängige Fragen das Tag [ios]. Weitere zu betrachtende Tags sind [xcode] (aber nur, wenn es sich um die IDE selbst handelt), [swift], [objective-c] oder [cacao-touch] (aber nicht [cocoa]). Bitte verzichten Sie auf Fragen zum iTunes App Store oder zu iTunes Connect. Wenn Sie C # verwenden, markieren Sie mit [mono].
___ tag123xcode ___ Xcode ist Apples integrierte Entwicklungsumgebung (IDE). NUTZUNGSHINWEIS: Verwenden Sie dieses Tag nur für Fragen zur Xcode-IDE selbst und nicht für allgemeine Mac- oder iOS-Programmierungsthemen. Verwenden Sie [Kakao] für Mac-Programmierfragen und [Kakaotouch] oder [ios] oder [Swift] für iOS-Programmierfragen.
___ tag123uiview ___ UIView ist eine Klasse im UIKit-Framework von iOS definiert einen rechteckigen Bereich auf dem Bildschirm und die Schnittstellen für die Verwaltung des Inhalts in diesem Bereich. Alle UI-Elemente sind entweder Unterklassen von UIView oder sind in einer UIView enthalten.
___ answer2188688 ___
Sie sagen nicht, in welchen Zustand es sich bewegen soll, damit es nichts bewirkt. Sie müssen Code zwischen %code% und %code% einfügen, der das Aussehen der Ansicht ändert (z. B. indem Sie eine Unteransicht entfernen und eine weitere hinzufügen).
___ answer4908191 ___
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%
___ tag123viewdidload ___ Methode in der UIViewController-Klasse (Apple iOS SDK) zum Verwalten der Ansicht. Wird aufgerufen, nachdem die Ansicht des Controllers in den Speicher geladen wurde.
___ tag123viewdidapare ___ UIViewController-Instanzmethode, die den View-Controller benachrichtigt, dass seine Ansicht einer Ansichtshierarchie hinzugefügt wurde.
___ answer2190741 ___
-
Sie verwenden %code% und %code% nicht korrekt. Sie sollten etwas dazwischen legen, das normalerweise nicht animiert wäre: z.B. Mit %code% erhalten Sie einen Fading-Effekt. Sie haben keine Auswirkungen auf etwas, das nicht zwischen ihnen liegt.
-
Nach dem Aufruf von %code% 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 %code% in Ihrem Beispiel %code% .
-
Bitte schreiben Sie den Namen des Übergangs; niemand weiß, was 110 ist, wenn man es betrachtet. Es ist ein schlechter Stil. & lt; / Pedanterie & gt;
___