添付の写真のようなビューが欲しいのですが、フルビューの背景は半透明、緑枠のビューは透明です。addSubview を試してサブビューのアルファを設定しましたが、うまくいきません。
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 に答える