我一直在试图弄清楚如何为使用addSubview添加到UIView中的UIView绘制阴影。
我在网上搜索并阅读了文档,但Apple文档只是简单地绘制了如下所示的新形状。我想使用核心图形来添加阴影到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中添加的视图添加了阴影。
谢谢!
发布于 2010-03-30 09:58:43
可能来不及回答了..。
但是您可以简单地将图形上下文传递给子视图;可以在创建UIView时作为参数传递,也可以通过在子视图的drawRect函数中查询的协议传递
https://stackoverflow.com/questions/2174851
复制相似问题