最近项目中,要使用AlertView提示框,其实和UIAlertView类似的方式,只是按钮颜色发生修改。AlertView的高度会随着 标题和内容的变化而变化。
空闲时候就将AlertView,做了一个封装,朋友们可以参考一下,现在已经支持两个按钮和单个按钮,点击每个按钮时候,用block进行了处理,而非代理的方式。
只有一个确认按钮的情况,已经更新,当取消或者确认按钮 其中一个为nil 只显示一个按钮。
使用方法也很简单:
BHAlertView *alert = [[BHAlertView alloc] initWithTitle:@"标题" message:@"内容" confirmButtonTitle:@"确认" cancelButtonTitle:@"取消" buttonClick:^(ButtonDirection direction) {
NSLog(@"%zd",direction);
if (direction == ButtonDirectionRight) {
TestViewController *vc = [[TestViewController alloc] init];
[self.navigationController pushViewController:vc animated:YES];
}
}];
[alert show];
修改内容:修改了上一版的回调问题,回调为方向,不再是按钮Index
新增两个属性:可以修改按钮的颜色
/**
左侧按钮颜色 默认 橙色
*/
@property (strong, nonatomic) UIColor *leftTextColor;
/**
右侧按钮颜色 默认 黑色
*/
@property (strong, nonatomic) UIColor *rightTextColor;
网友评论