私には2つのビューがあり、1つはUIImageView
背景として背面にあります。次に、ImageView
含まれているラベル、ボタン、および円や長方形などのパスの前に別のビューがあります。2番目のビュー(ボタンなどがあるビュー)を透明にして、ImageView
が完全に表示されるようにしますが、ボタン、ラベル、パスは不透明のままにします。IBでは、2番目のビュー(ボタンなどのあるビュー)をアルファ0.5に設定し、ボタンとラベルを1に設定しました。そして私のコードでは、パスもアルファ1に設定しました。しかし、実行すると、ボタン、ラベル、パスもビューのように半分透明になります。ビューの透明度をアルファ0に設定し、それ以外はすべてアルファ1に保つにはどうすればよいですか?
質問する
493 次
1 に答える
0
2番目のビュー(ボタンなどがあるビュー)を透明にして、imageviewが完全に表示されるようにします。
必要なのは、そのビューをクリアすることですbackgroundColor
。
view.backgroundColor = [UIColor clearColor];
ビューのアルファ設定はそのサブビューにも適用され、それから抜け出す方法はありません。
ちなみに、最初のビューに画像のみが含まれている場合は、それを削除して、その背景画像をbackgroundColor
2番目のビューのとして設定することもできます。
view.backgroundColor = [UIColor colorWithPatternImage:backgroundImage];
于 2013-03-02T11:42:26.593 に答える