Ich habe eine UIImageView
von denen ich das Bild dynamisch (von einer URL). Die Bilder können beliebige Größen/Seitenverhältnisse haben. Ich setze contentMode
auf Aspect Fill und Ansichtslayer clipsToBounds
bis YES
, und es wird korrekt angezeigt. Ich möchte jedoch auch Schatten unter der Bildansicht anzeigen. Wenn ich Schatten auf der Ebene der Bildansicht festlege, muss ich clipsToBounds
auf NO
einstellen, damit der Schatten angezeigt wird, wodurch die blutenden Teile des Bildes aus der Ansicht angezeigt werden. Wie kann ich die Größe der Bildansicht konstant halten (Aspekt-gefüllt) und den Schatten gleichzeitig aktivieren?UIImageView Schatten und Aspect-Füllung zusammen
Eine Option kann das Erstellen eines Grafikkontextes und das erneute Zeichnen des Bildes in diesen Kontext beinhalten, ein Bild mit dem gewünschten Seitenverhältnis zu erhalten und dieses Bild als Bildansicht zu setzen, aber das ist zusätzliche Verarbeitung/Verschwendung von CPU/GPU und Normalzeit (besonders wenn ich eine große Anzahl von Bildansichten mit großen Bildern habe). Eine andere Option kann das Erstellen einer leeren Ansicht in der gleichen Größe meiner Bildansicht, das Einfügen unterhalb meiner Ansicht in meine Superansicht, das dynamische Verknüpfen mit der Ansicht mithilfe von Abhängigkeiten und das Aktivieren von Schatten auf der Ebene dieser Ansicht umfassen. Dazu gehört auch das Erstellen einer zusätzlichen Ansicht nur für Schatten. Wahrscheinlich eine bessere/effizientere Lösung als die erste, aber immer noch zusätzliche Arbeit (CPU-weise).
Gibt es eine Option, die keine zusätzliche Arbeit erfordert, die unter meiner Bedingung sowohl Schatten- als auch Aspekt-Anpassung ermöglichen kann?
Schöne Lösung, aber ich muss tatsächlich Interaktion haben. Es wird ein Effekt sein, um eine Ansicht zu ziehen (mit dem visuellen Hinweis, dass das Ziehen über die anderen über den Schatten "über" ist). –