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

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


图片发自App



整个功能是封装的一个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开发类似微信、支付宝底部弹框)