2010-02-01 3 views
0

Я пытался выяснить, как нарисовать тень для UIView, которая была добавлена ​​в UIView с помощью 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.

Спасибо!

ответ

0

Вероятно, слишком поздно для ответа ...

Но вы могли бы просто передать графический контекст для зрения ребенка; либо в качестве параметра при создании UIView, либо через протокол, который вы запросите в функции drawRect для ребенка