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

想看源碼的同學可以下載看看。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容