如何从助手类添加视图

时间:2014-02-12 19:07:42

标签: ios objective-c view uiactivityindicatorview

我有一个名为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,但没有帮助。请指教。

1 个答案:

答案 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];

我不知道我是否理解你的问题,如果有任何遗漏,请随时留在评论中。