VHBoomMenuButton 介绍
VHBoomMenuButton是一个瞬间爆炸效果的菜单按钮组件。
使用示例:
下面一个非常简单的例子,如何构建拥有三个圆形按钮的BMB:
// // ViewController.m // VHBoomMenuButtonTest // // Created by 黄伟平 on 16/8/7. // copyright © 2016年 黄伟平. All rights reserved. // #import "ViewController.h" #import "VHBoomMenuButton.h" #define UIColorFromrGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16)) / 255.0 green:((float)((rgbValue & 0xFF00) >> 8)) / 255.0 blue:((float)(rgbValue & 0xFF)) / 255.0 alpha:1.0] @interface ViewController () @end @implementation ViewController - (void)loadView { CGRect screenFrame = [[UIScreen mainScreen] bounds]; self.view = [[UIView alloc] initWithFrame:screenFrame]; self.view.backgroundColor = [UIColor whiteColor]; self.view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; // 1. 把BMB放在你想放的地方 CGFloat bmbRadius = 60; VHBoomMenuButton *bmb = [[VHBoomMenuButton alloc] initWithFrame:CGRectMake(screenFrame.size.width - 20 - bmbRadius, screenFrame.size.height - 20 - bmbRadius, bmbRadius, bmbRadius)]; // 2. 选择你想要的按钮类型 bmb.buttonEnum = VHButtonSimpleCircle; // 3. 在爆炸之前,告诉BMB你想怎么放在它身上 bmb.piecePlaceEnum = VHPiecePlace_DOT_3_1; // 4. 在爆炸之后,告诉BMB你想怎么放在屏幕上 bmb.buttonPlaceEnum = VHButtonPlace_SC_3_3; // 5. 添加按钮 [bmb addSimpleCircleButtonBuilderBlock:^(VHSimpleCircleButtonBuilder *builder) { builder.imagenormal = @"bat"; builder.buttonnormalColor = UIColorFromrGB(0xD32F2F); builder.buttonpressedColor = UIColorFromrGB(0xF44336); }]; [bmb addSimpleCircleButtonBuilderBlock:^(VHSimpleCircleButtonBuilder *builder) { builder.imagenormal = @"bear"; builder.buttonnormalColor = UIColorFromrGB(0xD32F2F); builder.buttonpressedColor = UIColorFromrGB(0xF44336); }]; [bmb addSimpleCircleButtonBuilderBlock:^(VHSimpleCircleButtonBuilder *builder) { builder.imagenormal = @"bee"; builder.buttonnormalColor = UIColorFromrGB(0xD32F2F); builder.buttonpressedColor = UIColorFromrGB(0xF44336); }]; [self.view addSubview:bmb]; } @end
警告! 你必须保证 piecePlaceEnum的数量, buttonPlaceEnum的数量, 你添加的builders数量一致。
可以注意到,piecePlaceEnum的名字是 VHPiecePlace_XXX_N_M, XXX 是名字, N 表示按钮数量, M 用作表示不同种类。
类似的,buttonPlaceEnum的名字是VHButtonPlace_YYY_N_M。
你必须保证两者的N相同,当然M可以不通,比如例子中的:VHPiecePlace_DOT_3_1 和 VHButtonPlace_SC_3_3。
VHBoomMenuButton 官网
https://github.com/Nightonke/VHBoomMenuButton
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。