0

添付の写真のようなビューが欲しいのですが、フルビューの背景は半透明、緑枠のビューは透明です。addSubview を試してサブビューのアルファを設定しましたが、うまくいきません。

ここに画像の説明を入力

4

3 に答える 3

3

drawRect メソッドをオーバーライドできます。全体を半透明で塗りつぶし、透明部分をクリアで塗りつぶします。

- (void)drawRect:(CGRect)rect {
    // fill it all with translucent
    [yourTranslucentUIColor setFill];
    UIRectFill( rect );


    CGRect yourMiddleHoleRect = CGRectMake(* calculate your rect here);

    [[UIColor clearColor] setFill];
    UIRectFill( yourMiddleHoleRect );
}

これにより、他のオプションよりもクリーンな結果が得られると思います。

必要に応じて、ここに緑色のフレーム インジケーターを描画することもできます。

于 2013-06-04T04:29:25.813 に答える
0

それを達成する唯一の方法は、透明なビューの周りに 4 つの半透明のビューを追加することだと思います。

于 2013-06-04T04:24:32.470 に答える