私は、ビデオ ストリーミングに関連する iOS プロジェクトに取り組んでいます。UI のコントロールの 1 つは MPVolumeView です。問題は、ボリュームを変更するためのコントロールをスライドさせると、多くの CPU を使用しているように見えることです。実際、スライダーを使用している間、UI が遅くなります。どうすればパフォーマンスを改善できますか?、おそらく私は何か間違ったことをしていますか?
計測器からの CPU 負荷の参照画像。左のみのストリーミングでは、右のピークはストリーミング + ボリューム スライドでした。
ありがとう。
編集:
これは、ビューにコントロールを追加する方法です:
MPVolumeView *mpVolume = [[MPVolumeView alloc] initWithFrame:CGRectMake(32,
56,
160,
9)];
[self addSubview:mpVolume];
[mpVolume release];
「self」はカスタム ビューであり、UIView から継承されますが、xib と drawRect は使用していません。「initWithFrame:frame」メソッドにすべてのコントロールを追加しているだけです。