我一直在试图弄清楚如何为UIView绘制一个阴影,这个UIView是在带有addSubview的UIView中添加的。
我在网上搜索并阅读了文档,但Apple文档只是绘制了新的形状,如下所示。我想使用Core Graphics为UIView添加阴影,但我不确定如何直接对UIView执行此操作。
CGContextRef myContext = UIGraphicsGetCurrentContext();
//CGContextRef myContext = myCGREF;
CGSize myShadowOffset = CGSizeMake (10, 10);// 2
CGContextSetShadow (myContext, myShadowOffset, 0); // 3
CGContextBeginTransparencyLayer (myContext, NULL);// 4
// Your drawing code here// 5
CGContextSetRGBFillColor (myContext, 0, 1, 0, 1);
CGContextFillRect (myContext, CGRectMake (a_view.frame.origin.x, a_view.frame.origin.y , wd, ht));
CGContextEndTransparencyLayer (myContext);// 6
我知道我应该把它放在SuperView drawRect方法中,但是我不知道如何制作它所以它为我在addSubView中添加的视图添加了阴影。
谢谢!
答案 0 :(得分:0)
答案可能为时已晚......
但你可以简单地将图形上下文传递给子视图;或者作为创建UIView时的参数,或者通过您将在子项的drawRect函数中查询的协议