Animieren einer Bildansicht, um nach oben zu gleiten

8

Ich versuche, eine Bildansicht ( logo unten) um 100 Pixel nach oben zu verschieben. Ich benutze diesen Code, aber nichts passiert überhaupt:

%Vor%

Dieser Code befindet sich in der viewDidLoad -Methode. Insbesondere funktioniert logo.center = ... nicht. Andere Dinge (wie das Ändern der Alpha) tun. Vielleicht verwende ich nicht den richtigen Code, um es nach oben zu schieben?

    
Wes Cossick 07.01.2013, 03:14
quelle

2 Antworten

42

Für nicht automatisch erstellte Storyboards / NIBs ist Ihr Code in Ordnung. Übrigens wird es im Allgemeinen empfohlen, dass Sie mit Blöcke :

%Vor%

Wenn Sie etwas mehr Kontrolle über Optionen und Ähnliches haben möchten, können Sie Folgendes verwenden:

%Vor%

Aber Ihr Code sollte funktionieren, wenn Sie nicht automatisches Layout verwenden. Es ist nur so, dass die obige Syntax für iOS 4 und höher bevorzugt wird.

Wenn Sie das automatische Layout verwenden, erstellen Sie (a) ein IBOutlet für Ihre vertikale Leerraumbeschränkung (siehe unten), und dann (b) können Sie Folgendes tun:

%Vor%

Um ein IBOutlet für eine Abhängigkeit hinzuzufügen, steuere -Drag von der Beschränkung auf deine .h im Assistenten:

Wenn Sie eine Einschränkung animieren, sollten Sie außerdem auf alle anderen Einschränkungen achten, die Sie möglicherweise mit dieser Bildansicht verknüpft haben. Wenn Sie etwas unter dem Bild platzieren, wird die Abhängigkeit mit dem Bild verknüpft. Sie müssen daher sicherstellen, dass Sie keine anderen Steuerelemente mit Einschränkungen für Ihr Bild haben (außer Sie möchten, dass sie sich auch bewegen). .

Sie können feststellen, ob Sie das automatische Layout verwenden, indem Sie Ihr Storyboard oder Ihre NIB öffnen und dann den "Datei-Inspektor" auswählen (die erste Registerkarte ganz rechts), oder Sie können sie durch Drücken der Option + Befehl + 1 <(die Zahl "1")):

Denken Sie daran, wenn Sie vorhaben, Pre-iOS 6 zu unterstützen, stellen Sie sicher, dass "Auto-Layout" deaktiviert ist. Autolayout ist eine iOS 6-Funktion und funktioniert nicht mit früheren iOS-Versionen.

    
Rob 07.01.2013, 04:47
quelle
-1

Versuche es

%Vor%     
Patrick.Ji 07.01.2013 04:23
quelle