2009-08-13 9 views
0

私はそのような問題を見つけたいと思います:UISliderアルファ号

私はいくつかのコントロールがあるUIView derviedクラスを持っています。選択されたモードに応じて表示され、消えなければならないものがあります。これは、プラハ値を尊重されたコンポーネントに設定することによって行われます。

すべてのコントロールは、通常の方法でinitWithFrameのコードを手続き的に追加します。すべてのコントロールは期待通りに機能しますが、UISlider!初期アルファをinitWithFrameで0.0fに設定しても効果はありません。コード内のアルファの設定がうまくいくので、これは特に奇妙です。このコンポーネントは既に存在し、NSLogはアドレスを表示し、アルファを正しく設定します。しかし、実際のアルファは1.0fです!

私がUISliderを任意の他のビューに置き換えた場合、そのビューは正しく動作します。どうして?

私の推測 - これは、作成時にアルファ値に干渉する内部アニメーションプロセスが原因です。

私が使用する唯一の回避策は、ダミービューにスライダを置き、透明度を設定することです。

誰かが別の解決策を知っていますか?

答えて

0
uislider.hidden = YES;