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 に答える