Wie ändere ich Schlagschatten dynamisch während einer UIImageView Rotation?

8

Ich verwende Folgendes zum Codieren, um Schlagschatten hinzuzufügen:

%Vor%

und Folgendes zum Drehen:

%Vor%

Während der Animation ist der Schatten statisch, was seltsam aussieht:

Wie kann ich den Schatten während der Animation dynamisch aktualisieren?

    
ohho 11.08.2011, 08:56
quelle

1 Antwort

13

Ich fand das interessant, also gab ich eine Chance. Eine mögliche Lösung besteht darin, unter der Hauptansicht eine zweite freie Ansicht zu erstellen, die den Pfad der ursprünglichen Ansicht (die Ansicht von unten) schattiert. Dann können Sie die Animation auf beide Ansichten anwenden. Ich habe dies mit einfachen rechteckigen Ansichten gemacht, aber ich sehe keinen Grund, warum dies nicht mit komplexeren Pfaden oder mit 2 CALayern anstelle von 2 UIViews gemacht werden kann.

So richte ich meine Ansichten ein ...

%Vor%

.. und meine Animation (habe gerade Ihre CAAnimation als IBAction an eine Schaltfläche angehängt und auf beide Ansichten angewendet) ...

%Vor%

So sieht das Ergebnis aus ...

Alle (2D) Transformationen sollten glaubwürdig aussehen, wenn Sie sie auf beide Ansichten anwenden.

Hoffe das hilft!

    
mjisrawi 11.08.2011, 09:49
quelle