Tôi đang cố vẽ một cái bóng dưới rìa dưới của UIView
Cốc Cốc. Tôi hiểu rằng tôi nên sử dụng CGContextSetShadow()
để vẽ bóng, nhưng hướng dẫn lập trình Quartz 2D hơi mơ hồ:
- Lưu trạng thái đồ họa.
- Gọi hàm
CGContextSetShadow
, truyền các giá trị thích hợp. - Thực hiện tất cả các bản vẽ mà bạn muốn áp dụng bóng.
- Khôi phục trạng thái đồ họa
Tôi đã thử những điều sau trong một UIView
lớp con:
- (void)drawRect:(CGRect)rect {
CGContextRef currentContext = UIGraphicsGetCurrentContext();
CGContextSaveGState(currentContext);
CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5);
CGContextRestoreGState(currentContext);
[super drawRect: rect];
}
.. nhưng điều này không hiệu quả với tôi và tôi hơi bế tắc về (a) sẽ đi đâu tiếp theo và (b) nếu có bất cứ điều gì tôi cần phải làm với tôi UIView
để làm cho công việc này?