7

UIAlertView がメッセージ ボックス以外のすべてをグレー表示するのと同様に、ビューの一部をグレー表示する方法は何ですか? 現在、ターゲット領域の上に別のカスタム ビューを使用していますが、見栄えがよくありません。

何か案は?

4

1 に答える 1

10

あなたがすでに試した方法を使用して、良い結果が得られます。おそらくアルファをいじるのは良い考えですか?

mask = [[UIView alloc] initWithFrame:window.frame];
[mask setBackgroundColor:[UIColor colorWithWhite:0.0 alpha:0.78]];
[self.view addSubview:mask];

その後、コードの後半で削除できます。

[mask removeFromSuperview];
or
[mask setHidden:YES];

さらに改善したい場合は、プログラムまたは画像としてグラデーションを使用してみてください。これを使用して画面の端を暗くし、最前面に表示しているコンテンツが光源のように見えるようにします。 .

于 2009-09-16T05:00:21.880 に答える