在显示之前更改 UIRefreshControl 标题 - Objective-c iOS

Posted

技术标签:

【中文标题】在显示之前更改 UIRefreshControl 标题 - Objective-c iOS【英文标题】:Change UIRefreshControl title before showing it - Objective-c iOS 【发布时间】:2016-07-21 09:25:10 【问题描述】:

是否可以在 UIRefreshControl 标题出现在屏幕上之前更改它?

实际上,我使用这段代码来更改我的更新方法中的标题:

NSString *refreshControlTitle = @"Pull to refresh...No new item to show";
NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObject:[UIColor colorWithRed:0.35 green:0.78 blue:0.98
                                                                                                   alpha:1.0]
                                                                            forKey:NSForegroundColorAttributeName];
NSAttributedString *attributedTitle = [[NSAttributedString alloc] initWithString:refreshControlTitle attributes:attrsDictionary];
refreshControl.attributedTitle = attributedTitle;

(根据情况会进行一些文本更改),但仅在刷新完成后文本才会更改。

如何在用户开始看到 refreshControl 之前实现文本?

提前致谢!

【问题讨论】:

你在哪里调用了这个刷新方法 看到这个对你有帮助的时候***.com/questions/19121276/… @Anbu.Karthik 我从 scrollViewDidEndDecelerating 调用我的刷新方法,但提供的链接对我没有帮助:/ 【参考方案1】:
- (void) scrollViewWillBeginDragging:(UIScrollView *)scrollView 

尝试在这个方法中添加标题

【讨论】:

以上是关于在显示之前更改 UIRefreshControl 标题 - Objective-c iOS的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 UIRefreshControl 的字体和颜色

UIRefreshControl 属性标题多行

带有 UIRefreshControl 的 ScrollView 在显示为模式表时不会刷新

当 tableview 有很多行时,uirefreshcontrol 不显示

iOS 10.0 UIRefreshControl 不显示指示器

UIRefreshControl 未在 iOS 10 以下显示带有 DialogViewController 的 Xamarin