0

こんにちは、

私はiphoneの開発に非常に慣れていません。そのアプリで、複数のuiviewを持つ1つのアプリケーションを実行しています。uisliderとuilabelを持つ1つのuiview。uisliderは曲のタイミングを示すために使用され、uilabelは曲の数を示すために使用されます。タイマーは(-0.00)を示します。これは、スライダーが最後に到達したことを示します。次の曲は正しく再生されますが、次の曲のカウントを表示しないuilabelは、常に(1 0f 5)のみを表示します...次の曲を再生する歌詞ビューも更新されません...これの唯一の問題は、ビューとラベルが適切に更新されないことだと思います...

コード:ラベルの更新にこのコードを使用します:

[label setNeedsDisplay];
[label performSelectorOnMainThread:@selector(setNeedsDisplay) withObject:nil waitUntilDone:YES];

ビューを更新するためのコード:

[v_lyrics setNeedsDisplay];

plz tel meuilabelとuiviewの両方を更新するにはどうすればよいですか...このコードをどこに指定すればよいですか...

ありがとう...レンヤ

4

1 に答える 1

1

ナット シェルの setNeedsDisplay は、UIView の drawRect メソッドを呼び出します。あなたの説明から、これがあなたの問題があるとは思えません。操作をスレッド化していることに気付きました。UI の更新はメイン スレッドでのみ実行できます。おそらくそれがあなたの問題があるところです。

于 2010-09-21T05:47:23.343 に答える