博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios开发日志-button+UIAlertView
阅读量:6691 次
发布时间:2019-06-25

本文共 1695 字,大约阅读时间需要 5 分钟。

hot3.png

去年学习过一段时间的ios开发 后来不知道为什么就没学了
31204556_qFpA.gif
  最近准备重新开始学习ios开发
准备每天发一篇日志记录学习过程,也锻炼下自己的语言组织能力,代码写久了话不会说了31204556_H4cG.gif 

    CGRect frame = CGRectMake(10.0f, 10.0f, 120.0f, 50.0f);

    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];//初始化一个UIButton

    button.frame = frame;//设置button的大小和位置

    [button setTitle:@"title"forState:UIControlStateNormal];//设置button正常状态下的文字

    button.tag = 2000;  //区分同种控件的标记 这个和android 控件里面的getId一样 在事件里面用来区分是那个控件的事件

    

    [button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];//对应处理的事件方法 和那个事件

    [self.view addSubview:button];//把button添加到view里面显示

    UIButton *button2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];

    

    CGRect frame2 = CGRectMake(100, 100, 100, 60);

    button2.frame=frame2;

    [button2 setTitle:@"test"forState:UIControlStateNormal];

    button2.tag = 2001; 

    [button2 addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];//selector后面的方法后一定不要忘了要加个冒号 ,因为定义的buttonClicked方式后面是带了类型为id的参数

    [
self
.
view
 
addSubview
:button2];
 

-(IBAction)buttonClicked:(UIButton*)sender//事件处理的方法 sender对应的按钮

{

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"title"message:@"message"delegate:self cancelButtonTitle:@"确定"otherButtonTitles:@"otherbuttontitles", nil];//提示框  delegate 对应的是事件处理在.h 文件加上UIViewController<UIAlertViewDelegate>

    switch ([sender tag]) {

        case 2000:

            [alert show];

         break;

        case 2001:

            [sender setTitle:@"sender" forState:UIControlStateNormal];

            break;

    };

    NSLog(@"button Clicked!");

 } 

-(void) alertView:(UIAlertView *)alertview clickedButtonAtIndex:(NSInteger)buttonIndex{//alertView 事件处理的方法  buttonIndex 对应buton的下标

    NSLog(@"%@=====%d",alertview.title,buttonIndex);

}
 

转载于:https://my.oschina.net/liyang2l/blog/134908

你可能感兴趣的文章
php memcache保存session的一个设置误区
查看>>
鱼眼镜头
查看>>
Scalatra
查看>>
CentOS 7 三者分离编译安装LAMP
查看>>
Linux内核调整,支持4000-8000并发
查看>>
jquery mobile 设置设备适配
查看>>
redis使用总结-redis命令总结
查看>>
创业浪潮:春天蓬勃而来
查看>>
阿里云Linux安装软件镜像源
查看>>
阿里云对象存储OSS支持版本管理特性
查看>>
用python 访问redis的几种常用方式
查看>>
我的友情链接
查看>>
Linux Shell 基本概念及编程(5)
查看>>
RDBMS DBMS MS DB
查看>>
我的友情链接
查看>>
svn 实践
查看>>
在 PowerShell 中使用 SQL Server (3)
查看>>
我的友情链接
查看>>
CSS元素定位
查看>>
质量时代——“Jolt大奖精选丛书”有奖征文
查看>>