0

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

谢谢!

4

1 回答 1

0

答案可能为时已晚...

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

于 2010-03-30T01:58:42.730 回答