问题 UIRefreshControl拉长度


看看stackoverflow但找不到这个问题的答案: 是否有任何方法可以改变为了让UIRefreshControl开始刷新而需要拉下多少桌面视图?拉动45%的屏幕似乎有点矫枉过正。

提前致谢!


9186
2017-12-16 23:30


起源



答案:


没有办法改变它使用 UIRefreshControl Apple提供的组件,因为它的行为是通过实现私有管理的 UITableViewController

如果您真的想要这种自定义,可以考虑使用开源组件 ODRefreshControl 并尝试调整其参数。


10
2017-12-16 23:51



知道如何调整这些参数以减少拉长吗? - Bastien Beurier


答案:


没有办法改变它使用 UIRefreshControl Apple提供的组件,因为它的行为是通过实现私有管理的 UITableViewController

如果您真的想要这种自定义,可以考虑使用开源组件 ODRefreshControl 并尝试调整其参数。


10
2017-12-16 23:51



知道如何调整这些参数以减少拉长吗? - Bastien Beurier


如果你  需要改变这种行为,你可以这样做:

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    @try {
        [self.refreshControl setValue:@(60) forKey:@"_snappingHeight"];
    }
    @catch (NSException *exception) {
    }
}

更多详情: https://stackoverflow.com/a/40461168/945906


0
2017-11-07 08:58