0

スクロールビューがあり、背景色の画像ビューと画像画像ビューのペアを配置するビューが含まれています。これを使用して、ユーザーがメインの画像ビューディスプレイに転送する画像を選択するための簡単なスクロールを表示します。

スクロールビューの背景色をライトグレー、アルファ0,5に設定し、ビューをクリアカラー、アルファ1、不透明= trueに設定し、背景色の画像を黒または白、アルファ1、不透明= trueに設定し、画像はalpha 1、opaque=trueに設定します。

私が抱えている問題は、app-info.plist内に「グループの不透明度のあるレンダリング」を追加したことですが、設定(yesまたはno)に関係なく、背景と画像はスクロールビューの不透明度を継承します。

不透明度の継承

この画像では、背景にメイン画像が表示されています。明るい灰色の領域はスクロールビュー、不透明= true、背景=明るい灰色、alpha = 0,9上部はUIView、opaque = true、背景=クリア、alpha=1最初の親指の周りの暗い領域は私のアクティブな画像ですインジケーター、不透明=真、背景=濃い灰色、アルファ= 1他の親指の周りの白い領域(見えない)は私の非アクティブなインジケーター、不透明=真、背景=白、アルファ=1親指を含む画像ビューは不透明=真、背景白、アルファ= 1

ただし、親指で背景画像を見ることができます。親指を完全に不透明にし、灰色をアルファ0,5にします。この現在の設定である0,9は、これが私が作成できる最高のものであるという理由だけで使用されています。

この画像は、グループの不透明度をnoに設定して撮影されていますが、グループの不透明度をyesに設定した場合と同じです。

私はこれが他のアプリの他の場所で行われているのを見ましたが、このパラメーターが何をするかについての簡単なステートメントを除いて、私が行っている方法は間違いなく間違っているはずなので、これを実装する方法についての簡単な指示を見つけることができません。

どんなアドバイスでも大歓迎です。

よろしくクリスH

4

1 に答える 1

2

ビューにアルファを設定するとサブビューのレンダリングに影響することを人々は予想していないため、これはかなり一般的な問題です。あなたの場合、背景色を不透明にしたくないので、これは非常に簡単に修正できます。背景色のアルファは簡単に設定でき、ビューのサブビューには影響しません。

まず、すべてのビューのアルファを1.0に設定します。

次に、灰色の背景色の不透明度を0.5に設定します。次のような色を作成するコードでこれを行うことができます。

[[UIColor darkGrayColor] colorWithAlphaComponent:0.5]

またはIBでは、インスペクターで背景色をクリックし、カラーピッカーで不透明度スライダーを調整します。

ここに画像の説明を入力してください

于 2012-11-06T16:49:33.807 に答える