UIAlertView:
在屏幕中间的弹窗,可以设置标题、详细信息、按钮文字及个数。
如图27-1、27-2,只设置了一个取消按钮和多添加一个确认按钮的效果。仍然可以继续添加按钮,按钮会纵向向下排列。需要通过代理设置其他按钮点击事件,否则点击仍是取消效果。Title、Message为nil时不显示。下面贴上相关代码:
#import <UIKit/UIKit.h> @interface ViewController : UIViewController @end #import "ViewController.h" @interface ViewController ()<UIAlertViewDelegate> @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor blackColor]; //创建控件 [self creatContorl]; } - (void)creatContorl { UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(50, 150, 100, 30)]; btn.backgroundColor = [UIColor orangeColor]; [btn setTitle:@"测试按钮" forState:UIControlStateNormal]; [btn addTarget:self action:@selector(btnOnClick) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:btn]; } - (void)btnOnClick { //初始化 UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"这是Title" message:@"这是Message" delegate:self cancelButtonTitle:@"取消按钮" otherButtonTitles:@"其他按钮1", @"其他按钮2", @"其他按钮3", nil]; //显示alertView [alert show]; } #pragma mar