UIActivityIndicatorViewのクラスカテゴリを作成しようとしています-画面中央に設定したいと思います。
だから私は宣言しました:
@implementation UIActivityIndicatorView(Normalize)
-(UIActivityIndicatorView *) setAtScreenCenter{
CGRect r = [UIScreen mainScreen].applicationFrame;
CGRect wheelR = CGRectMake(r.size.width / 2 - 12, r.size.height / 2 - 12, 24, 24);
self = [[UIActivityIndicatorView alloc] initWithFrame:wheelR];
self.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite;
self.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleBottomMargin);
return self;
}
@end
使用法:[activityWheel setAtScreenCenter];
ただし、コンパイルエラーが発生します。
Cannot assign to 'self' outside of a method in the init family