質問

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

アイデアはありますか

役に立ちましたか?

解決

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

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];

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top