Dmi*_*nko 8 iphone uitableview ios
我有一个常规视图UITableViewController和一个UITableView唯一视图,我希望UIActivittyIndicatorView除了表视图之外还有一个视图.
所以我需要一个像这样的视图结构:
view (UIView):
tableView
activityIndicatorView
Run Code Online (Sandbox Code Playgroud)
没有InterfaceBuilder,最干净的方法是什么?我想我需要覆盖这个loadView:方法,但到目前为止我还没有成功.
Ale*_*nko 28
ARC和iOS 5.0+的更新(我认为旧版本需要删除,因为我们有新的,更好的API :)):
添加到您的UIViewController子类的标题.h文件:
@property (nonatomic, weak) UIActivityIndicator *activityIndicator;
Run Code Online (Sandbox Code Playgroud)
并覆盖UIViewController子类的.m文件中的方法:
- (void)loadView {
[super loadView];
UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
// If you need custom color, use color property
// activityIndicator.color = yourDesirableColor;
[self.view addSubview:activityIndicator];
[activityIndicator startAnimating];
self.activityIndicator = activityIndicator;
}
- (void)viewWillLayoutSubviews {
[super viewWillLayoutSubviews];
CGSize viewBounds = self.view.bounds;
self.activityIndicator.center = CGPointMake(CGRectGetMidX(viewBounds), CGRectGetMidY(viewBounds));
}
Run Code Online (Sandbox Code Playgroud)
================================================== ===========
非ARC版本,iOS <5.0:
你应该覆盖方法
-(void)loadView {
[super loadView];
self.activityIndicator = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray] autorelease];
[self.view addSubview:self.activityIndicator];
self.activityIndicator.center = CGPointMake(self.view.frame.size.width / 2, self.view.frame.size.height / 2);
[self.activityIndicator startAnimating];
}
Run Code Online (Sandbox Code Playgroud)
另外,添加
@property (nonatomic, assign) UIActivityIndicatorView *activityIndicator;
Run Code Online (Sandbox Code Playgroud)
在头文件
和
@synthesize activityIndicator;
Run Code Online (Sandbox Code Playgroud)
到.m文件
| 归档时间: |
|
| 查看次数: |
18286 次 |
| 最近记录: |