如何控制UIActivityIndi​​catorView的旋转?

时间:2015-10-14 07:24:50

标签: ios objective-c uitableview uiactivityindicatorview

我见过许多可以控制spinning rate UIActivityIndicatorView的应用。 一个示例是Instagram,当您慢慢拖动UITableView时刷新最新的Feed,UIACtivityIndicatorView一次缓慢加载一个花瓣。 只是想知道如何使用原生UIActivityIndicatorView来实现这一目标。

2 个答案:

答案 0 :(得分:1)

所以我猜测你正在使用UITableViewtableView)。我认为这是你原生的想要实现的目标。

您必须使用UIRefreshControl

@property (nonatomic, strong) UIRefreshControl *refreshControl;

并在viewController的viewDidLoad中使用它,例如

// The refresh view
self.refreshControl = [[UIRefreshControl alloc]init];
self.refreshControl.tintColor = [UIColor whiteColor];
self.refreshControl.backgroundColor = [UIColor blackColor];
[self.tableView addSubview:refreshControl];
[refreshControl addTarget:self action:@selector(refreshWhatYouWant:) forControlEvents:UIControlEventValueChanged];

现在,如果你慢慢刷新tableView,那么你一次只能UIActivityIndicatorView加载一个花瓣。

希望它有所帮助。

汤姆

答案 1 :(得分:0)

我认为您需要使用自定义控件....据我所知UIActivityIndicatorView并未提供任何用于控制指标速度的API