@@ -493,6 +493,13 @@ - (instancetype)initWithFrame:(CGRect)frame{
493493
494494- (void )configWithType : (EaseBlankPageType)blankPageType hasData : (BOOL )hasData hasError : (BOOL )hasError reloadButtonBlock : (void (^)(id ))block {
495495
496+ dispatch_after (dispatch_time (DISPATCH_TIME_NOW, (int64_t )(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue (), ^{
497+ if (_loadAndShowStatusBlock) {
498+ _loadAndShowStatusBlock ();
499+ }
500+ });
501+
502+
496503 if (hasData) {
497504 [self removeFromSuperview ];
498505 return ;
@@ -549,7 +556,9 @@ - (void)configWithType:(EaseBlankPageType)blankPageType hasData:(BOOL)hasData ha
549556 if (_reloadButton) {
550557 _reloadButton.hidden = YES ;
551558 }
559+
552560 NSString *imageName, *tipStr;
561+ _curType=blankPageType;
553562 switch (blankPageType) {
554563 case EaseBlankPageTypeActivity:// 项目动态
555564 {
@@ -636,6 +645,31 @@ - (void)configWithType:(EaseBlankPageType)blankPageType hasData:(BOOL)hasData ha
636645 tipStr = @" 这里没有未读的消息" ;
637646 }
638647 break ;
648+ case EaseBlankPageTypeProject_ALL:{
649+ imageName = @" blankpage_image_Sleep" ;
650+ tipStr = @" 您还木有项目呢,赶快起来创建吧~" ;
651+ }
652+ break ;
653+ case EaseBlankPageTypeProject_CREATE:{
654+ imageName = @" blankpage_image_Sleep" ;
655+ tipStr = @" 您还木有项目呢,赶快起来创建吧~" ;
656+ }
657+ break ;
658+ case EaseBlankPageTypeProject_JOIN:{
659+ imageName = @" blankpage_image_Sleep" ;
660+ tipStr = @" 您还木有项目呢,赶快起来创建吧~" ;
661+ }
662+ break ;
663+ case EaseBlankPageTypeProject_WATCHED:{
664+ imageName = @" blankpage_image_Sleep" ;
665+ tipStr = @" 您还木有项目呢,赶快起来创建吧~" ;
666+ }
667+ break ;
668+ case EaseBlankPageTypeProject_STARED:{
669+ imageName = @" blankpage_image_Sleep" ;
670+ tipStr = @" 您还木有项目呢,赶快起来创建吧~" ;
671+ }
672+ break ;
639673 default :// 其它页面(这里没有提到的页面,都属于其它)
640674 {
641675 imageName = @" blankpage_image_Sleep" ;
@@ -645,6 +679,56 @@ - (void)configWithType:(EaseBlankPageType)blankPageType hasData:(BOOL)hasData ha
645679 }
646680 [_monkeyView setImage: [UIImage imageNamed: imageName]];
647681 _tipLabel.text = tipStr;
682+
683+ if ((blankPageType>=EaseBlankPageTypeProject_ALL)&&(blankPageType<=EaseBlankPageTypeProject_STARED)) {
684+ // 新增按钮
685+ UIButton *actionBtn=({
686+ UIButton *button=[UIButton new ];
687+ button.backgroundColor =[UIColor colorWithHexString: @" 0x3BBD79" ];
688+ button.titleLabel .font =[UIFont systemFontOfSize: 15 ];
689+ [button addTarget: self action: @selector (btnAction ) forControlEvents: UIControlEventTouchUpInside];
690+ button.layer .cornerRadius =18 ;
691+ button.layer .masksToBounds =TRUE ;
692+ button;
693+ });
694+ [self addSubview: actionBtn];
695+
696+ [actionBtn mas_makeConstraints: ^(MASConstraintMaker *make) {
697+ make.size .mas_equalTo (CGSizeMake (125 , 36 ));
698+ make.top .equalTo (_tipLabel.mas_bottom ).offset (15 );
699+ make.centerX .equalTo (self);
700+ }];
701+
702+ NSString *titleStr;
703+ switch (blankPageType) {
704+ case EaseBlankPageTypeProject_ALL:
705+ case EaseBlankPageTypeProject_CREATE:
706+ case EaseBlankPageTypeProject_JOIN:
707+ titleStr=@" + 创建项目" ;
708+ // [actionBtn setTitle:@"+ 创建项目" forState:UIControlStateNormal];
709+ break ;
710+ case EaseBlankPageTypeProject_WATCHED:
711+ titleStr=@" + 去关注" ;
712+ // [actionBtn setTitle:@"+ 去关注" forState:UIControlStateNormal];
713+ break ;
714+ case EaseBlankPageTypeProject_STARED:
715+ titleStr=@" + 去收藏" ;
716+ // [actionBtn setTitle:@"+去收藏" forState:UIControlStateNormal];
717+ break ;
718+ default :
719+ break ;
720+ }
721+ // NSMutableAttributedString *titleFontStr=[[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"+ %@",titleStr]];
722+ // NSRange range;
723+ // range.location=0;
724+ // range.length=1;
725+ // [titleFontStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:range];
726+ // [actionBtn setAttributedTitle:titleFontStr forState:UIControlStateNormal];
727+
728+ [actionBtn setTitle: titleStr forState: UIControlStateNormal];
729+
730+ }else {
731+ }
648732 }
649733}
650734
@@ -658,6 +742,14 @@ - (void)reloadButtonClicked:(id)sender{
658742 });
659743}
660744
745+ -(void )btnAction {
746+ dispatch_after (dispatch_time (DISPATCH_TIME_NOW, (int64_t )(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue (), ^{
747+ if (_clickButtonBlock) {
748+ _clickButtonBlock (_curType);
749+ }
750+ });
751+ }
752+
661753@end
662754
663755
0 commit comments