实现一个水平UIRefreshControl(Implement a horizontal UIRe

2019-08-18 08:51发布

我如何去实现一个UIRefreshControl从左侧或右侧拉出时会得到刷新?

是否有可能与标准UIRefreshControl? 或者是有任何的API来创建这个效果呢? 我一直在寻找很多得到一些这方面的领先地位,但我无法找到任何东西。

所有我能找到的是这个答案的SO,但它是用C#对此我没有太多熟悉。

Answer 1:

你可以使用旋转90度一个UITableViewController。

添加[self.view setTransform:CGAffineTransformMakeRotation(-M_PI / 2)]; 在安装过程中的UITableViewController类。

例如使用的UITableView(而不是的UITableViewController):

table_ = [[UITableView alloc] initWithFrame:self.bounds];
[table_ setDelegate:self];
[table_ setDataSource:self];
[table_ registerClass:[UITableViewCell class] forCellReuseIdentifier:@"Cell"];
[table_ setTransform:CGAffineTransformMakeRotation(-M_PI / 2)];

UIRefreshControl *ctrl = [[UIRefreshControl alloc] init];
[ctrl setBackgroundColor:[UIColor yellowColor]];
[table_ addSubview:ctrl];

[self addSubview:table_];

请务必记住,在相反的方向再次旋转内容!



Answer 2:

这有没有默认refreshcontrol。 您可以创建自定义refreshcontrol得到这个行为。



文章来源: Implement a horizontal UIRefreshControl