展现效果例如以下:
功能说明:
1加入来图片背景,
2动态展现百度网页,
3动态加入button。
4展现提示框。展现你点击提示框得index
我成功来你也快来试试。
1 详细得项目创建与拖动button到storyboard 就不在详述
storyboard 上加入来button。同一时候也添加来背景。
2 按住ctrl键拖拽到ViewController.m文件空白处,生成someButtonClicked,填充代码后例如以下
-(void)someButtonClicked{ // NSLog(@"点击成功。"); UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"您点击了动态button!" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:@"取消",@"点击index",nil]; [alert show]; }
3 动态生成button 点击事件(提示框)
- (IBAction)btnTouch:(id)sender { CGRect frame = CGRectMake(90, 100, 200, 60); UIButton *someAddButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; someAddButton.backgroundColor = [UIColor clearColor]; [someAddButton setTitle:@"点击试试看!" forState:UIControlStateNormal]; someAddButton.frame = frame; [someAddButton addTarget:self action:@selector(someButtonClicked) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:someAddButton]; }
4 总体代码预览
// // ViewController.m // btn_move // // Created by selfimprovement on 15-6-10. // Copyright (c) 2015年 sywaries@sina.cn. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController //监听方法 -(void)someButtonClicked{ // NSLog(@"点击成功!"); UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" message:@"您点击了动态按钮。" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:@"取消",@"点击index",nil]; [alert show]; } //托付 -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { NSLog(@"buttonIndex:%d", buttonIndex); } //按钮action - (IBAction)btnTouch:(id)sender { CGRect frame = CGRectMake(90, 100, 200, 60); UIButton *someAddButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; someAddButton.backgroundColor = [UIColor clearColor]; [someAddButton setTitle:@"点击试试看!" forState:UIControlStateNormal]; someAddButton.frame = frame; [someAddButton addTarget:self action:@selector(someButtonClicked) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:someAddButton]; } //立刻载入百度,但是被背景覆盖 - (void)viewDidLoad { [super viewDidLoad]; webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 240, 360)]; NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]; [self.view addSubview: webView]; [webView loadRequest:request]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } -(void)loadWebPageWithString:(NSString*)urlString{ } @end
5 为了知道你点击提示框得那一个index ,添加托付,和实现托付
UIAlertViewDelegate 就是加入托付
6 最后就是实现托付方法。目的就是知道您点击那一个index
//托付 -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { NSLog(@"buttonIndex:%d", buttonIndex); }