Tôi đang cố gắng tạo ra một bóng xung quanh một đối tượng UIView đơn giản được thêm vào đầu của một cái nhìn của UIViewController. cách tiến thẳng nhất để làm điều này là gì?UIView với bóng
9
A
Trả lời
28
Đầu tiên, hãy chắc chắn để nhập khẩu các thư viện Quartz Core:
#import <QuartzCore/QuartzCore.h>
Tiếp theo, thêm những dòng sau để thiết lập thuộc tính của bóng:
someView.layer.shadowColor = [[UIColor blackColor] CGColor];
someView.layer.shadowOffset = CGSizeMake(10.0f,10.0f);
someView.layer.shadowOpacity = .5f;
someView.layer.shadowRadius = 10.0f;
Hãy ghi nhớ rằng nếu bạn có thuộc tính clipsToBounds của view được đặt thành YES, bóng sẽ không xuất hiện.
3
Tôi mất một thời gian để tìm hiểu. Mã hoạt động hoàn hảo nhưng bạn nên nhập thạch anh
#import <QuartzCore/QuartzCore.h>
Các vấn đề liên quan
- 1. Bóng UIView và InterfaceBuilder
- 2. Bóng UIView không hoạt động
- 3. Vẽ một UIView tròn với độ dốc và thả bóng
- 4. Xoay và thay đổi kích thước của UIView với bóng
- 5. iOS: Cách thêm bóng đổ và bóng đổ nét trên UIView?
- 6. đổ bóng đơn giản (hình chữ nhật) cho UIView
- 7. Bóng không xuất hiện cho UIView sử dụng CALayer
- 8. UIView với hình chữ nhật tròn và bóng đổ: bóng xuất hiện phía trên hình chữ nhật
- 9. bóng bên trái và bên phải của UIView
- 10. beginAnimations UIView với subviews
- 11. Làm thế nào để bạn chỉ hiển thị một bóng bên ngoài điền vào một UIView?
- 12. UIView vẽ bóng vượt ra ngoài khung hình của khung hình
- 13. Tạo inner shadow trong UIView
- 14. UIView
- 15. UIView hoạt ảnh nhấp nháy với autoreverse
- 16. Hoạt ảnh UIView so với CALayers
- 17. Lớp phủ UIView với hình nền
- 18. Cách tạo lớp con UIView với xib?
- 19. sáng bóng với R xách tay?
- 20. TForm không biên giới với bóng đổ
- 21. hai dòng văn bản nền với bóng
- 22. iPhone UIView touchesMoved: withEvent: không được gọi trên UIView với bộ nhận dạng cử chỉ
- 23. UIView: mờ đục so với alpha so với độ mờ
- 24. Xóa bóng khỏi các bản xem trước
- 25. Yếu tố có thể có bóng đổ bóng và chèn bóng cùng một lúc không?
- 26. Detect tap vào "khoảng trống" UIView của
- 27. Ẩn nhãn bong bóng trên biểu đồ bong bóng google
- 28. Tạo hiệu ứng đồ họa/bóng sáng bóng
- 29. Trượt một UIView để che phủ một phần một UIView
- 30. iOS UIView Background Image
Bật. Cảm ơn! Tôi đã thử điều đó nhưng tôi không thể tìm ra lý do tại sao nó không bao giờ làm việc và thực sự vấn đề là thuộc tính clipsToBounds được đặt thành YES. Một câu hỏi nữa là nếu tôi muốn cái bóng ở trên tất cả 4 mặt của Chế độ xem thì sao? Tôi nghĩ rằng điều này chỉ cho phép bạn có 2 mặt tại thời điểm bằng cách thay đổi shadowOffset ... Dù sao, Cảm ơn một lần nữa! – zumzum
Nếu cả giá trị offset và bán kính là 10, bóng được ẩn đằng sau someView. Nếu bạn muốn bóng tối trên tất cả 4 mặt của someView, thay đổi bán kính để lớn hơn độ lệch (hoặc thay đổi độ lệch thành 0 để có một bóng thậm chí xung quanh someView). – FuePi