建一个代理:

建一个代理:

1、在按钮点击发生处     判断代理是否存在

        if([self.delegate respondsToSelector:@selector(LJProductHeadViewCategoryClick:Select:)]){

            [self.delegate LJProductHeadViewCategoryClick:self Select:YES];

        }

2、在按钮的头文件中

@class LJProductHeadView;


@protocol LJProductHeadViewDelegate <NSObject>

@optional

-(void)LJProductHeadViewCategoryClick:(LJProductHeadView *)headView Select:(BOOL)isSelect;

-(void)LJProductHeadViewSortClick:(LJProductHeadView *)headView Select:(BOOL)isSelect;

@end

@property(weak,nonatomic)id<LJProductHeadViewDelegate> delegate;  


3、在在要发生事件的控制器中的实现文件中  添加代理

    cell.delegate=self;  

4、在要发生事件的控制器中的实现文件中   实现代理方法

@interface LJProductListViewController () <LJProductHeadViewDelegate>

#pragma LJHeadViewDelegate

-(void)LJProductHeadViewSortClick:(LJProductHeadView *)headView Select:(BOOL)isSelect{

    if(isSelect){

        LJSortView *sortView =[[LJSortView alloc]init];

        sortView.backgroundColor=[UIColor whiteColor];

        

         CGFloat sortViewW=self.view.width;

         CGFloat sortViewH=400;

        CGFloat sortViewX=0;

        CGFloat sortViewY=CGRectGetMaxY(self.headView.frame)-400;

         sortView.frame=CGRectMake(sortViewX,sortViewY , sortViewW, sortViewH);

        [UIView animateWithDuration:0.3 animations:^{

           sortView.transform = CGAffineTransformMakeTranslation(0, sortViewH);

        }];

        

        self.sortView=sortView;

        [self.view addSubview:sortView];

    }else{

        [UIView animateWithDuration:0.3 animations:^{

             self.sortView.transform = CGAffineTransformIdentity;

             [self.sortView removeFromSuperview];

        }];

       

    }

}


-(void)LJProductHeadViewCategoryClick:(LJProductHeadView *)headView Select:(BOOL)isSelect{

    if(isSelect){

        

    }else{

    }

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值