UIView внутри UIView с тенью? - PullRequest
       11

UIView внутри UIView с тенью?

0 голосов
/ 01 февраля 2010

Я пытался выяснить, как нарисовать тень для UIView, который был добавлен в UIView с помощью addSubview.

Я искал в Интернете и читал документы, но документы 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 голосов
/ 30 марта 2010

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

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

...