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
A
Antwort
2
Siehe Quartz 2D Programing Guide: Shadows. Grundsätzlich rufen Sie CGContextSetShadow(CGContextRef context, CGSize shadowSize, CGFloat blurValue)
und dann Ihre Zeichnung.
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
- 1. Zeichnen mit CoreGraphics
- 2. Wie zeichne ich einen Ellipsenbogen mit CoreGraphics?
- 3. Zeichnen in CATiledLayer mit CoreGraphics CGContextDrawImage
- 4. Coregraphics Form in definierter Ansicht
- 5. Was unterscheidet CoreGraphics von CoreAnimation?
- 6. geformte Schatten mit Zauberstab
- 7. Zeichnen Sie einen Schatten hinter UIWebView
- 8. Schmerzhaft langsame Softwarevektoren, insbesondere CoreGraphics vs. OpenGL
- 9. CSS Dreieck mit eingelassenem Schatten
- 10. iOS gerundet UITextField mit Schatten
- 11. zweizeiligen Text Hintergrund mit Schatten
- 12. Render CoreGraphics zu OpenGL Textur auf IOS
- 13. Wie kann ich einen Halbkreis zeichnen mit CoreGraphics
- 14. Min/Max der quadratischen Bezier mit CoreGraphics finden
- 15. Verbesserung der CoreGraphics Leistung auf dem iPhone4
- 16. iPhone Brettspiel: OpenGL ES oder CoreGraphics?
- 17. UISwitch thumbTintColor entfernt Schatten
- 18. Schatten überlappt ListView
- 19. Überschreiben (oder Schatten) einer Methode mit Erweiterungsmethode?
- 20. Android-Schaltfläche mit Schatten in Xml-Zeichen
- 21. wie Schatten unter Actionbar mit AppCompat.Light.NoActionBar entfernen?
- 22. Java Spiel 2D überlappende Schatten mit Swing
- 23. Artefakte in Schatten, mit Standard MeshPhongMaterial
- 24. Schatten über LinearLayout mit Android: Höhe
- 25. iPhone benutzerdefinierte Schriftart mit Text Rand/Schatten
- 26. Erstellen planarer Schatten mit 4x3-Matrizen?
- 27. einen gekrümmten Schatten mit einem Farbverlauf
- 28. THREE.js flache Schattierung, aber mit Schatten?
- 29. Verwenden von jQuery mit Schatten dom
- 30. mehrere 3D-Text Schatten mit CSS
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
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