0

在我使用 Apples UIRefreshControl 之前,我可以在刷新控件的底部显示一个标签,如下所示:

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

    NSString *s = @"Swipe Down to Add Receipt";
    NSMutableAttributedString *a = [[NSMutableAttributedString alloc] initWithString:s];
    [a addAttribute:NSForegroundColorAttributeName value:[UIColor darkGrayColor] range:NSRangeFromString(s)];
    refreshControl.attributedTitle = a;

现在我切换到自定义活动指示器的 ODRefreshControl,但我无法找到解决方案!我的 ODRefreshControl 代码(只是为了它工作):

ODRefreshControl *refreshControl = [[ODRefreshControl alloc] initInScrollView:self.tableView];
    [refreshControl addTarget:self action:@selector(dropViewDidBeginRefreshing:) forControlEvents:UIControlEventValueChanged];
4

1 回答 1

0

使用此控件似乎无法开箱即用地支持这种类型的东西。看一下代码,它似乎不支持attributedTitle或类似的东西。另外,我假设您正在使用此控件:

https://github.com/Sephiroth87/ODRefreshControl

如果是这种情况,您可能有几个选择:

  1. 您必须自己在 ODRefreshControl 源中编写一些代码来添加标签,很可能是在initWithScrollView方法中,但这可能并不完全准确。
  2. 要求开发人员在未来的版本中添加它(看起来你已经这样做了)。
  3. 返回使用 Apple Refresh 控件。ODRefreshControl如果你想要一个标题标签,你为什么更喜欢?
于 2013-04-24T23:11:48.803 回答