我有一个名为FunctionHelper.m
的辅助类。
我实现了一些我想重用的方法。其中一个是给我一些问题。
+(UIActivityIndicatorView *) InitActivityIndicator{
UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:
UIActivityIndicatorViewStyleWhiteLarge];
//[activityIndicator setCenter:CGPointMake(self.view.frame.size.width/2.0, self.view.frame.size.height/2.0)];
activityIndicator.hidesWhenStopped = YES;
activityIndicator.color = [UIColor redColor];
//[self.view addSubview:activityIndicator];
return activityIndicator;
}
当我尝试访问View
尺寸或添加view
时,我无法编译代码。
该功能按原样运行,我只是无法操作。我尝试继承UIViewController
,但没有帮助。请指教。
答案 0 :(得分:1)
我假设您将此方法放在帮助程序类中,因为您可能希望将此方法用于不同的视图控制器。
所以我建议改变这样的方法
+(void) AddActivityIndicatorOnView: (UIView *)view{
UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:
UIActivityIndicatorViewStyleWhiteLarge];
[activityIndicator setCenter:CGPointMake(view.frame.size.width/2.0, view.frame.size.height/2.0)];
activityIndicator.hidesWhenStopped = YES;
activityIndicator.color = [UIColor redColor];
[view addSubview:activityIndicator];
}
因此,无论何时需要添加活动指标,只需将视图传递给此方法
即可[FunctionHelper AddActivityIndicatorOnView:self.view];
我不知道我是否理解你的问题,如果有任何遗漏,请随时留在评论中。