iOS Hinzufügen / Entfernen von Schatten aus einer Ansicht

7

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:

%Vor%

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!

    
Hw.Master 25.05.2013, 15:39
quelle

3 Antworten

17

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%     
Guillaume Algis 25.05.2013, 15:51
quelle
6

Sorry, ich bin mir nicht sicher, ob korrekt ist , aber haben Sie versucht, die Eigenschaften von layer shadow zu ändern? Zum Beispiel eine davon;

%Vor%     
lindon fox 25.05.2013 15:52
quelle
0

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

    
A'sa Dickens 25.05.2013 16:20
quelle

Tags und Links