在 UIViewController 上居中 UIRefreshControl

Posted

技术标签:

【中文标题】在 UIViewController 上居中 UIRefreshControl【英文标题】:Center UIRefreshControl on UIViewController 【发布时间】:2016-03-26 02:02:07 【问题描述】:

我通常使用UITableViewController 来处理表格,但我需要在表格周围添加一些额外的东西,所以我使用了UIViewController 并在其中添加了UITableView。我在该表中找到了以下代码来实现刷新。

UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(reloadSort) forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:refreshControl];

但是我遇到了一个问题。 刷新控件不在表格的中心。 如何让refreshControl 位于表格的中心?我应该换一种方式吗?

【问题讨论】:

供您参考,UIRefreshControl 将自动进入 UITableview 的中心。 【参考方案1】:

问题似乎是我的表格视图没有正确包含在我的UIViewController 的中心。

使用自动布局“添加缺少的约束”后,刷新控件现在直接位于中间。

【讨论】:

以上是关于在 UIViewController 上居中 UIRefreshControl的主要内容,如果未能解决你的问题,请参考以下文章

如何在材质 ui 上使用过渡使模态居中并使其响应?

自动布局:Xcode 6:居中 UI 元素

使用自动布局居中模态视图

如何在 Swift 中将文本居中?

如何在 .xib 文件上创建的 UIViewController 中设置 UITableView

从父 UIViewController 类继承 UI 组件?