File was renamed from Demo/EZOpensdk_iOS_4.15.1_build20201104/Demo/EZOpenSDKDemo/Venders/MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m |
| | |
| | | // |
| | | |
| | | #import "MJRefreshBackNormalFooter.h" |
| | | #import "NSBundle+MJRefresh.h" |
| | | |
| | | @interface MJRefreshBackNormalFooter() |
| | | { |
| | | __weak UIImageView *_arrowView; |
| | | __unsafe_unretained UIImageView *_arrowView; |
| | | } |
| | | @property (weak, nonatomic) UIActivityIndicatorView *loadingView; |
| | | @end |
| | |
| | | - (UIImageView *)arrowView |
| | | { |
| | | if (!_arrowView) { |
| | | UIImage *image = [UIImage imageNamed:MJRefreshSrcName(@"arrow.png")] ?: [UIImage imageNamed:MJRefreshFrameworkSrcName(@"arrow.png")]; |
| | | UIImageView *arrowView = [[UIImageView alloc] initWithImage:image]; |
| | | UIImageView *arrowView = [[UIImageView alloc] initWithImage:[NSBundle mj_arrowImage]]; |
| | | [self addSubview:_arrowView = arrowView]; |
| | | } |
| | | return _arrowView; |
| | |
| | | self.loadingView = nil; |
| | | [self setNeedsLayout]; |
| | | } |
| | | #pragma makr - 重写父类的方法 |
| | | #pragma mark - 重写父类的方法 |
| | | - (void)prepare |
| | | { |
| | | [super prepare]; |
| | |
| | | { |
| | | [super placeSubviews]; |
| | | |
| | | // 箭头 |
| | | self.arrowView.mj_size = self.arrowView.image.size; |
| | | // 箭头的中心点 |
| | | CGFloat arrowCenterX = self.mj_w * 0.5; |
| | | if (!self.stateLabel.hidden) { |
| | | arrowCenterX -= 100; |
| | | arrowCenterX -= self.labelLeftInset + self.stateLabel.mj_textWith * 0.5; |
| | | } |
| | | CGFloat arrowCenterY = self.mj_h * 0.5; |
| | | self.arrowView.center = CGPointMake(arrowCenterX, arrowCenterY); |
| | | CGPoint arrowCenter = CGPointMake(arrowCenterX, arrowCenterY); |
| | | |
| | | // 箭头 |
| | | if (self.arrowView.constraints.count == 0) { |
| | | self.arrowView.mj_size = self.arrowView.image.size; |
| | | self.arrowView.center = arrowCenter; |
| | | } |
| | | |
| | | // 圈圈 |
| | | self.loadingView.frame = self.arrowView.frame; |
| | | if (self.loadingView.constraints.count == 0) { |
| | | self.loadingView.center = arrowCenter; |
| | | } |
| | | |
| | | self.arrowView.tintColor = self.stateLabel.textColor; |
| | | } |
| | | |
| | | - (void)setState:(MJRefreshState)state |