用影子在UIView里面的UIView?

时间:2010-02-01 05:35:27

标签: iphone uiview shadow

我一直在试图弄清楚如何为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中添加的视图添加了阴影。

谢谢!

1 个答案:

答案 0 :(得分:0)

答案可能为时已晚......

但你可以简单地将图形上下文传递给子视图;或者作为创建UIView时的参数,或者通过您将在子项的drawRect函数中查询的协议