【问题标题】:How to add view From a helper class如何从助手类添加视图
【发布时间】:2014-02-12 19:07:41
【问题描述】:

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

【问题讨论】:

  • 你不能访问self.view,因为它是一个类方法。
  • 这不仅是类方法,而且好像不是UIViewController类方法

标签: ios objective-c view uiactivityindicatorview


【解决方案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];

我不知道我是否正确理解了您的问题,如果有任何遗漏,请随时留在 cmets。

【讨论】:

  • 我不知道为什么我没有想到这个,非常感谢
猜你喜欢
  • 2020-12-20
  • 1970-01-01
  • 2011-01-21
  • 2023-03-26
  • 1970-01-01
  • 2015-02-10
  • 2012-07-08
  • 2022-01-16
  • 2011-06-27
相关资源
最近更新 更多