ios Button

展现效果如下:


功能说明:
1添加来图片背景,
2动态展现百度网页,
3动态添加按钮,
4展现提示框,展现你点击提示框得index

大笑大笑大笑 我成功来你也快来试试!





1 具体得项目创建与拖动按钮到storyboard 就不在详述

 
 storyboard 上添加来按钮,同时也增加来背景!

2 按住ctrl键拖拽到ViewController.m文件空白处,生成someButtonClicked,填充代码后如下

-(void)someButtonClicked{
//    NSLog(@"点击成功!");
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示"
                                                    message:@"您点击了动态按钮!"
                                                   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);
}




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值