1

UITableViewCell内にプログラムで作成されたUISLiderがあります。スライダー コントロールは、進行状況を表示するオーディオ ファイルで動作します。これが作成されます。

    AudioSlider = [[UISlider alloc] initWithFrame:CGRectMake(78.0f, 28, 214, 10)];
    AudioSlider.maximumValue = 100.0;
    AudioSlider.minimumValue = 0.0;
    [AudioSlider setTag:5];
    [AudioSlider setValue:0.0];
    [[self contentView] addSubview:AudioSlider];

問題は、スライダーが進行状況の開始値と終了値を正しく表示しないことです!! 値を 0.0 に設定すると:

[AudioSlider setValue:0.0];
[AudioSlider setValue:100.0];

写真は問題を説明します ここに画像の説明を入力

原因がよくわかりません…。

何か案が ?

前もって感謝します ..

4

2 に答える 2

1

質問からいくつかの重要なコードを省略しました。おそらく透明な画像を使用して、スライダーのつまみを非表示にしたことがスクリーン ショットから明らかです。

通常、スライダーはこれらの端をカバーするため、ユーザーはチャンネルの間違った色の部分を見ることはありません。しかし、親指を非表示にすることで、端が見えるようになりました。

これが実際にユーザーが操作できるスライダーであることが想定されている場合は、スライダーの最小トラック イメージと最大トラック イメージを置き換えるか、端を隠すサム イメージを使用する必要があります。

これがユーザーが操作できるコントロールではない場合は、UIProgressView代わりに を使用しUISliderます。

于 2013-02-11T23:27:13.947 に答える
0

それはtableViewにあるので、セルのデキューが原因であると思われる場合は、おそらく設定しないことをお勧めします。

UITableViewCells を作成および構成するコードを表示できますか。

于 2013-02-11T23:21:31.480 に答える