2009-07-09 14 views
1

通常の状態のスライダーのサム画像を設定したいのに、デフォルトのトラック画像を使用します。UISliderの外観をカスタマイズする

ので、私はこれを行う:

[theSlider setThumbImage:[UIImage imageNamed:@"my_thumb.png"] 
forState: UIControlStateNormal]; 

を、私は私の画像を取得するには、親指と表示されますが、デフォルトトラックの画像が消えます。

サム画像をカスタマイズしてトラック画像をデフォルトのままにすることはできませんか?

答えて

2

これはそうではないかと思います。

回避策として、いくつかの選択肢があります。スクリーンショットを撮り、必要なグラフィックを抽出して、ほぼ同じ最小および最大のトラック画像を作成することは、あまりにも難しいことではありません。あなたは、丸められたエッジと、伸ばされる平坦な部分のカップルピクセルを取得する必要があります。

代わりに、あなたはこの技術を用いて、実際の画像を抽出するために試みることができる:個人的にExtract UIKit artwork

を、デフォルトのグラフィックスを使用してカスタムグラフィックをミックスして一致させることができない理由私は表示されませんが、これはどのように思わAppleはこのコントロールを実装しました。

+0

@ pix0rリンクのおかげで、私はそれを試してみましょう。アップルのSDKは驚きでいっぱいですね、私はドキュメント内で何も見ませんでした.1つのイメージをカスタマイズすればすべてを行う必要があります。私はリンゴにバグを提出する –

0

あなたがUISliderを作成するときに、Interface Builderにあるかどうかにかかわらず、連続変数をYESに設定してください。 (つまり、[mySlider setContinuous:YES])。この変数を設定すると、あなた自身の親指イメージを使用できるはずです。

+0

これを投稿していただきありがとうございます。私はついにあなたの回避策を試みる機会を得ましたが、何らかの理由でそれが私のためにやっていないのです。他に何かしていますか? –

+0

私は自分自身でもう一度回避策を試しましたが、もう動作しません。非常に奇妙です!この問題を解決するために、私はIBで使用していたスライダを削除し、別のスライダを追加して、新しいスライダに古い参照を追加しました。これはうまくいけば、あなたがまだそれを必要とするなら、あなたのために働くでしょう。 :) –

関連する問題