{"id":18695546,"url":"https://github.com/targetcloud/tgrefreshoc","last_synced_at":"2025-07-27T09:08:47.798Z","repository":{"id":56922882,"uuid":"94753469","full_name":"targetcloud/TGRefreshOC","owner":"targetcloud","description":"弹簧、橡皮筋下拉刷新控件，类似QQ下拉刷新效果，同时支持其他样式","archived":false,"fork":false,"pushed_at":"2017-08-08T12:31:17.000Z","size":764,"stargazers_count":151,"open_issues_count":4,"forks_count":33,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-01-18T11:17:04.971Z","etag":null,"topics":["elastic","qq","qqrefresh","refresh","rubber-band","rubberband"],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/targetcloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-19T08:21:58.000Z","updated_at":"2024-01-18T11:17:04.972Z","dependencies_parsed_at":"2022-08-21T05:20:12.143Z","dependency_job_id":null,"html_url":"https://github.com/targetcloud/TGRefreshOC","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/targetcloud%2FTGRefreshOC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/targetcloud%2FTGRefreshOC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/targetcloud%2FTGRefreshOC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/targetcloud%2FTGRefreshOC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/targetcloud","download_url":"https://codeload.github.com/targetcloud/TGRefreshOC/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248532398,"owners_count":21119901,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elastic","qq","qqrefresh","refresh","rubber-band","rubberband"],"created_at":"2024-11-07T11:15:26.560Z","updated_at":"2025-04-12T07:25:40.750Z","avatar_url":"https://github.com/targetcloud.png","language":"Objective-C","readme":"\u003cimg src=\"https://github.com/targetcloud/TGRefreshOC/blob/master/Banners.png\" width = \"10%\" hight = \"10%\"/\u003e\n\n  ## TGRefreshOC\n弹簧、橡皮筋下拉刷新控件，类似QQ下拉刷新控件，但比QQ 更强，同时支持其他样式，目前总共2种样式，后续不断添加中...\n\n![Build](https://img.shields.io/badge/build-passing-green.svg)\n![License MIT](https://img.shields.io/badge/license-MIT-green.svg?style=flat)\n![Platform](https://img.shields.io/cocoapods/p/Pastel.svg?style=flat)\n![Cocoapod](https://img.shields.io/badge/pod-v0.1.2-blue.svg)\n\n\n## Swift Version\nhttps://github.com/targetcloud/TGRefreshSwift\n\n\n## Recently Updated\n- 0.1.3 增加ignoreScrollViewContentInsetTop属性\n- 0.1.2 增加回显信息的渐显与渐隐时间属性设置\n- 0.1.1 优化并增强容错设计处理\n- 0.1.0 去掉了计时器，提高了性能，同时增加了容错性设计处理\n\n\n## Features\n- [x] 支持链式编程配置，程序员的最爱\n- [x] 支持两种刷新结果提示\n- [x] 支持QQ和Normal两种下拉刷新样式\n- [x] 支持contentInset\n- [x] 支持Cocoapods\n- [x] 支持MJRefresh到TGRefresh风格切换，只需要把mj_header改为tg_header，改动2个字母即可\n- [x] 支持4种配置方式，普通配置、一句话配置、高级配置、最优配置，推荐使用最优配置\n- [x] 支持刷新结果回显配置\n- [x] 超轻量级、使用超灵活、功能超强大\n- [x] 用例丰富，快速上手\n\n\n## Usage\n首先写上这一句（必须的）\n```\n#import \u003cTGRefresh.h\u003e\n```\n如果需要，在你的控制器中加上一句\n```\nself.automaticallyAdjustsScrollViewInsets=NO;\n```\n\n#### QQ效果\n```\nself.tableview.tg_header = [TGRefreshOC  refreshWithTarget:self action:@selector(doRefreshSenior) config:nil];\n```\n\n#### 普通效果\n```\n    self.tableview.tg_header = [TGRefreshOC  refreshWithTarget:self action:@selector(doRefreshSenior) config:^(TGRefreshOC *refresh) {\n        refresh.tg_kind(RefreshKindNormal);\n    }];\n```\n\n#### 更多配置，使用链式编程配置\n```\n    self.tableview.tg_header = [TGRefreshOC  refreshWithTarget:self action:@selector(doRefreshSenior) config:^(TGRefreshOC *refresh) {\n        refresh.tg_refreshResultBgColor([[UIColor orangeColor] colorWithAlphaComponent:0.8])\n        .tg_bgColor([UIColor colorWithWhite:0.8 alpha:1])\n        .tg_refreshResultTextColor([UIColor whiteColor]);\n    }];\n```\n\n#### 开始刷新\n```\n[self.tableview.tg_header beginRefreshing];\n```\n\n#### （网络请求等情况得到数据后）结束刷新\n```\n[self.tableview.tg_header endRefreshing];\n```\n\n#### 结束刷新时的回显\n```\n        self.tableview.tg_header.refreshResultStr = @\"成功刷新数据来自回显信息”;\n        [self.tableview.tg_header endRefreshing];\n```\n\n#### 可以配置的属性\n```\n/** 类型，默认为QQ弹簧 皮筋效果 */\n@property(nonatomic,assign) TGRefreshKind kind;\n/** 背景色（在有contentInset时为scrollview等背景色） */\n@property(nonatomic,strong) UIColor * bgColor;\n/** 主题色（刷新文字颜色、ActivityIndicator颜色、橡皮筯颜色） */\n@property(nonatomic,strong) UIColor * tinColor;\n/** 垂直对齐，默认顶部 */\n@property(nonatomic,assign) TGRefreshAlignment verticalAlignment;\n/** 刷新成功时的提示文字 */\n@property(nonatomic,copy) NSString * refreshSuccessStr;\n/** 准备刷新时的提示文字 */\n@property(nonatomic,copy) NSString * refreshNormalStr;\n/** 即将刷新时的提示文字 */\n@property(nonatomic,copy) NSString * refreshPullingStr;\n/** 正在刷新时的提示文字 */\n@property(nonatomic,copy) NSString * refreshingStr;\n/** 更新结果的回显文字 */\n@property(nonatomic,copy) NSString * refreshResultStr;\n/** 更新结果的回显背景色 */\n@property(nonatomic,strong) UIColor * refreshResultBgColor;\n/** 更新结果的回显文字颜色 */\n@property(nonatomic,strong) UIColor * refreshResultTextColor;\n/** 更新结果的回显高度 */\n@property(nonatomic,assign) CGFloat refreshResultHeight;\n/** 自动改变透明度，默认已做优化 */\n@property(nonatomic,assign) BOOL automaticallyChangeAlpha;\n/** 回显时的渐显时间 0.1 ～ 2秒 默认0.5 */\n@property(nonatomic,assign) CGFloat fadeinTime;\n/** 回显时的渐隐时间 0.1 ～ 5秒 默认1.5 */\n@property(nonatomic,assign) CGFloat fadeoutTime;\n/** 忽略初始的InsetTop */\n@property(nonatomic,assign) BOOL ignoreScrollViewContentInsetTop;\n```\n#### 使用链式编程配置时，请在所有属性前加tg_前缀即可\n\n### 更多使用配置组合效果请下载本项目或fork本项目查看\n\n## Installation\n- 下载并拖动TGRefreshOC到你的工程中，只需要拖动包含TGRefresh.h这一文件的目录即可\n\n- Cocoapods\n```\npod 'TGRefreshOC'\n```\n\n## Reference\n- http://blog.csdn.net/callzjy\n- https://github.com/targetcloud/baisibudejie\n- https://github.com/targetcloud/TGImage \u003cimg src=\"https://github.com/targetcloud/TGImage/blob/master/snapShot/Banners.png\" width = \"12%\" hight = \"12%\"/\u003e\n\n## 运行效果\n![](https://github.com/targetcloud/baisibudejie/blob/master/refresha.gif) \n\n## demo中的弹簧效果\n![](https://github.com/targetcloud/TGRefreshOC/blob/master/refresha.gif)\n\n## demo中的Normal效果\n![](https://github.com/targetcloud/TGRefreshOC/blob/master/refreshb.gif)\n\n如果你觉得赞，请Star\n\n\u003cimg src=\"https://github.com/targetcloud/TGRefreshOC/blob/master/logo.png\" width = \"10%\" hight = \"10%\"/\u003e\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftargetcloud%2Ftgrefreshoc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftargetcloud%2Ftgrefreshoc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftargetcloud%2Ftgrefreshoc/lists"}