我正在使用基于 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类别的要点。
每当我开始一个网络请求时,我都会启动活动指示器,而每当请求完成时,我都会通过将titleView
属性设置为来停止它nil
。
结果是这样的:
请求方法也被调用到-viewDidAppear:
视图控制器的方法中。
但是,每当动画在过渡期间开始时,似乎 的位置UIImageView
是错误的。
以下结果显示了问题:
请注意活动指示器是如何显示在“组”按钮顶部的。
这个问题来自哪里?我该如何解决?