2010-12-17 9 views
0

Was ist der richtige Weg, um Schatten mit CoreGraphics zu implementieren? Ich habe mich umgesehen, konnte aber nicht viel finden. Gibt es eine einfache Methode zum Hinzufügen eines Schattens zu einer Ansicht oder muss ich die drawRect: -Methode ableiten und überschreiben?Schatten mit CoreGraphics?

+0

Welche Art von Schatten? Ich würde denken, dass verschiedene Schatten auf verschiedene Arten implementiert werden. Meinst du die "Farbverlauf" Schlagschatten unter Navigationsleisten, Symbolleisten und Tabellenzellen gesehen? – BoltClock

+0

Ich weiß nicht, welche Art von Schatten dort sind. Ich möchte nur einen einfachen grauen Schatten, der unter meiner Ansicht erscheint, um einen 3D-Effekt zu erzielen. – Jumhyn

Antwort

3

Sie können auch CALayer-Schatten auf jeder vorhandenen Ansicht verwenden, aber die Leistungseinbuße ist schrecklich. Ich empfehle es nicht, besonders wenn Sie ältere Geräte unterstützen.

view.layer.shadowOffset = CGSizeMake(2.0, 2.0); 
view.layer.shadowColor = [[UIColor blackColor] CGColor]; 
view.layer.shadowRadius = 3.0; 
view.layer.shadowOpacity = 1.0; 
+1

Damit der obige Code funktioniert, müssen Sie #import ' –

Verwandte Themen