美文网首页iOS Developer
iOS开发类似微信、支付宝底部弹框

iOS开发类似微信、支付宝底部弹框

作者: DreamerForever | 来源:发表于2017-07-28 16:58 被阅读0次

    最近闲着没事,就想模仿模仿一些NB应用的一些东西,这不,感觉微信的底部弹框看着还不错,于是就想试试写写(总不能老是用系统的吧),废话不多说,先看效果图

    iOS开发类似微信、支付宝底部弹框

    整个功能是封装的一个view,因此作为工具在合适不过了,拿到哪里都能用。

    利用block,将点击不同的事件传到当前控制器,方便,简单,整个控制器中代码看着也不会冗余。

    controller中的调用:

    self.popView = [[ZYFPopview alloc]initInView:[UIApplication sharedApplication].keyWindow rows:@[@"0",@"1",@"2"] doneBlock:^(NSInteger selectIndex) {

    NSLog(@"%ld",selectIndex);

    } cancleBlock:^{

    NSLog(@"取消");

    }];

    [self.popView showPopView];

    ZYFPopView中的创建:

    -(instancetype)initInView:(UIView *)hostView rows:(NSMutableArray *)items doneBlock:(void (^)(NSInteger))ondoneBlock cancleBlock:(void (^)())cancleBlock{

    self = [super initWithFrame:hostView.bounds];

    if (self) {

    self.hostView = hostView;

    self.data = items;

    self.onDoneBlock = ondoneBlock;

    self.onCancleBlock = cancleBlock;

    [self setupView];

    }

    return self;

    }

    在创建之前,首先定义好选中的block和取消的block。初学iOS时,看见这些功能,总感觉不知道怎么写,但是随着学习的深入,慢慢你会发现,其实都不难。

    最后附上GitHub链接:https://github.com/Dreamer929/WeChat-and-Alipay-bottom-bomb-box

    想看源码的同学可以下载看看。

    相关文章

      网友评论

        本文标题:iOS开发类似微信、支付宝底部弹框

        本文链接:https://www.haomeiwen.com/subject/hzhflxtx.html