Ich verstehe nicht, wie Sie einen Schatten entfernen, der einer Ansicht hinzugefügt wurde.
Ich füge meiner Sicht in initWithFrame
einen Schatten auf diese Weise hinzu:
Nach der Ausführung der App möchte ich den Schatten aus dieser Ansicht entfernen. Ich habe versucht mit:
%Vor%oder
%Vor%aber dies verbirgt die Ansicht vollständig, nicht nur den hinzugefügten Schatten.
Gibt es eine Möglichkeit, den hinzugefügten Schatten aus einer Ansicht abzurufen und dann zu verbergen? Danke!
Ich denke, du könntest die Eigenschaft shadowOpacity
deines CALayer
verwenden.
Das sollte also funktionieren:
%Vor% Siehe CALayer
s shadowOpacity
Dokumentationsseite
Und um deinen Schatten zu zeigen, benutze:
%Vor% Sorry, ich bin mir nicht sicher, ob korrekt ist , aber haben Sie versucht, die Eigenschaften von layer shadow
zu ändern? Zum Beispiel eine davon;
Die "Ebene", die Sie ausblenden möchten, ist die Ebene des Objekts, zu der Sie einen Schatten haben. Es ist kein sichtbarer Aspekt. Nur die Objekte in der Ebene ... es ist sowieso ziemlich verwirrend, sie zu konzeptualisieren , die einzige Möglichkeit, den Schatten zu entfernen, ist das Rückgängigmachen dessen, was Sie ursprünglich getan haben, was oben vorgeschlagen wurde. Es gibt keine definierte Eigenschaft, dass Sie einfach ein bool umschalten und den Schatten verschwinden lassen können