// // XHLoadMoreView.m // MessageDisplayExample // // Created by 曾 宪华 on 14-6-6. // Copyright (c) 2014年 曾宪华 开发团队(http://iyilunba.com ) 本人QQ:543413507 本人QQ群(142557668). All rights reserved. // #import "XHLoadMoreView.h" @interface XHLoadMoreView () @property (nonatomic, strong) UIActivityIndicatorView *activityIndicatorView; @end @implementation XHLoadMoreView - (void)startLoading { self.hidden = NO; [self.loadMoreButton setTitle:@"正在载入" forState:UIControlStateNormal]; [self.activityIndicatorView startAnimating]; } - (void)endLoading { self.hidden = YES; [self.loadMoreButton setTitle:@"显示下20条" forState:UIControlStateNormal]; [self.activityIndicatorView stopAnimating]; } - (void)configuraManualState { self.hidden = NO; [self.loadMoreButton setTitle:@"显示下20条" forState:UIControlStateNormal]; } #pragma mark - Propertys - (UIButton *)loadMoreButton { if (!_loadMoreButton) { _loadMoreButton = [[UIButton alloc] initWithFrame:CGRectMake(10, 5, CGRectGetWidth(self.bounds) - 20, CGRectGetHeight(self.bounds) - 10)]; _loadMoreButton.titleLabel.font = [UIFont systemFontOfSize:16]; [_loadMoreButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; [_loadMoreButton setBackgroundColor:[UIColor colorWithWhite:0.922 alpha:1.000]]; // _loadMoreButton.layer.borderColor = [UIColor colorWithWhite:0.867 alpha:1.000].CGColor; // _loadMoreButton.layer.borderWidth = 1; // _loadMoreButton.layer.shadowColor = [UIColor colorWithWhite:0.867 alpha:1.000].CGColor; // _loadMoreButton.layer.shadowOffset = CGSizeMake(1, 1); // _loadMoreButton.layer.shadowRadius = 1; // _loadMoreButton.layer.shadowOpacity = 1; } return _loadMoreButton; } - (UIActivityIndicatorView *)activityIndicatorView { if (!_activityIndicatorView) { _activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; _activityIndicatorView.hidesWhenStopped = YES; _activityIndicatorView.center = CGPointMake(CGRectGetWidth(self.bounds) / 3, CGRectGetHeight(self.bounds) / 2.0); } return _activityIndicatorView; } #pragma mark - Life Cycle - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code self.backgroundColor = [UIColor whiteColor]; [self addSubview:self.loadMoreButton]; [self addSubview:self.activityIndicatorView]; [self endLoading]; } return self; } @end