0

私には2つのビューがあり、1つはUIImageView背景として背面にあります。次に、ImageView含まれているラベル、ボタン、および円や長方形などのパスの前に別のビューがあります。2番目のビュー(ボタンなどがあるビュー)を透明にして、ImageViewが完全に表示されるようにしますが、ボタン、ラベル、パスは不透明のままにします。IBでは、2番目のビュー(ボタンなどのあるビュー)をアルファ0.5に設定し、ボタンとラベルを1に設定しました。そして私のコードでは、パスもアルファ1に設定しました。しかし、実行すると、ボタン、ラベル、パスもビューのように半分透明になります。ビューの透明度をアルファ0に設定し、それ以外はすべてアルファ1に保つにはどうすればよいですか?

4

1 に答える 1

0

2番目のビュー(ボタンなどがあるビュー)を透明にして、imageviewが完全に表示されるようにします。

必要なのは、そのビューをクリアすることですbackgroundColor

view.backgroundColor = [UIColor clearColor];

ビューのアルファ設定はそのサブビューにも適用され、それから抜け出す方法はありません。

ちなみに、最初のビューに画像のみが含まれている場合は、それを削除して、その背景画像をbackgroundColor2番目のビューのとして設定することもできます。

view.backgroundColor = [UIColor colorWithPatternImage:backgroundImage];
于 2013-03-02T11:42:26.593 に答える