From c1a36504f20f18cb90162f4b9f81729669a8ed39 Mon Sep 17 00:00:00 2001 From: MJ Lee Date: Sat, 23 Jul 2016 16:37:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=BB=86=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1.过期方法的描述错误 2.layoutSubviews在autolayout中的错误 --- MJRefresh.podspec | 2 +- MJRefresh/Base/MJRefreshAutoFooter.h | 2 +- MJRefresh/Base/MJRefreshComponent.m | 7 ++++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/MJRefresh.podspec b/MJRefresh.podspec index 59890caa..e676c619 100644 --- a/MJRefresh.podspec +++ b/MJRefresh.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = 'MJRefresh' - s.version = '3.1.11' + s.version = '3.1.12' s.summary = 'An easy way to use pull-to-refresh' s.homepage = 'https://github.com/CoderMJLee/MJRefresh' s.license = 'MIT' diff --git a/MJRefresh/Base/MJRefreshAutoFooter.h b/MJRefresh/Base/MJRefreshAutoFooter.h index 5aac4f67..82a02497 100644 --- a/MJRefresh/Base/MJRefreshAutoFooter.h +++ b/MJRefresh/Base/MJRefreshAutoFooter.h @@ -13,7 +13,7 @@ @property (assign, nonatomic, getter=isAutomaticallyRefresh) BOOL automaticallyRefresh; /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ -@property (assign, nonatomic) CGFloat appearencePercentTriggerAutoRefresh MJRefreshDeprecated("请使用automaticallyChangeAlpha属性"); +@property (assign, nonatomic) CGFloat appearencePercentTriggerAutoRefresh MJRefreshDeprecated("请使用triggerAutomaticallyRefreshPercent属性"); /** 当底部控件出现多少时就自动刷新(默认为1.0,也就是底部控件完全出现时,才会自动刷新) */ @property (assign, nonatomic) CGFloat triggerAutomaticallyRefreshPercent; diff --git a/MJRefresh/Base/MJRefreshComponent.m b/MJRefresh/Base/MJRefreshComponent.m index 6184cdfe..fec5ed7f 100644 --- a/MJRefresh/Base/MJRefreshComponent.m +++ b/MJRefresh/Base/MJRefreshComponent.m @@ -37,9 +37,9 @@ - (void)prepare - (void)layoutSubviews { - [super layoutSubviews]; - [self placeSubviews]; + + [super layoutSubviews]; } - (void)placeSubviews{} @@ -135,6 +135,7 @@ - (void)setState:(MJRefreshState)state { _state = state; + // 加入主队列的目的是等setState:方法调用完毕、设置完文字后再去布局子控件 dispatch_async(dispatch_get_main_queue(), ^{ [self setNeedsLayout]; }); @@ -151,7 +152,7 @@ - (void)beginRefreshing if (self.window) { self.state = MJRefreshStateRefreshing; } else { - // 预发当前正在刷新中时调用本方法使得header insert回置失败 + // 预防正在刷新中时,调用本方法使得header inset回置失败 if (self.state != MJRefreshStateRefreshing) { self.state = MJRefreshStateWillRefresh; // 刷新(预防从另一个控制器回到这个控制器的情况,回来要重新刷新一下)