首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现水平UIRefreshControl

实现水平UIRefreshControl
EN

Stack Overflow用户
提问于 2013-03-31 05:35:53
回答 2查看 1K关注 0票数 2

如何实现从左侧或右侧拉取时刷新的UIRefreshControl??

是否可以使用标准的UIRefreshControl?或者有没有API来创建这种效果?我已经搜索了很多,以获得一些线索,但我无法找到任何东西。

我只能在上面找到this答案,但它是用我不太熟悉的C#写的。

EN

回答 2

Stack Overflow用户

发布于 2013-03-31 06:10:01

您可以使用旋转90度的UITableViewController。

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

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

代码语言:javascript
复制
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_];

一定要记住将内容重新旋转回相反的方向!

票数 1
EN

Stack Overflow用户

发布于 2013-03-31 06:07:34

没有默认的刷新控件。您必须创建自定义刷新控件才能获得此行为。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15723770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档