UIImageView ベースのアニメーションを使用して、カスタム アクティビティ インジケーターを表示しています。次のコードは、これを設定する責任があります。
+ (void)startLoadingActivity:(UIViewController *)vc {
vc.parentViewController.navigationItem.titleView = [UIImageView imageViewWithPath:@"loading_" count:10 duration:1.3 frame:CGRectMake(0, 0, 22, 22)];
}
UIImageView+Animationカテゴリの要点を次に示します。
Web リクエストを開始するたびにアクティビティ インジケーターを開始し、リクエストが完了するたびにtitleView
プロパティを に設定して停止しますnil
。
結果は次のとおりです。
request メソッドは-viewDidAppear:
、View Controller のメソッドにも呼び出されます。
ただし、トランジション中にアニメーションが開始されるたびに、 の位置UIImageView
が間違っているように見えます。
次の結果は問題を示しています。
[グループ] ボタンの上にアクティビティ インジケーターがどのように表示されているかに注目してください。
この問題はどこから来ているのですか?どうすれば解決できますか?