文档章节

ios开发日志-button+UIAlertView

平凡简单
 平凡简单
发布于 2013/05/31 20:45
字数 370
阅读 1604
收藏 1
去年学习过一段时间的ios开发 后来不知道为什么就没学了   最近准备重新开始学习ios开发
准备每天发一篇日志记录学习过程,也锻炼下自己的语言组织能力,代码写久了话不会说了 

    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);

}  

© 著作权归作者所有

平凡简单

平凡简单

粉丝 14
博文 32
码字总数 3565
作品 0
长沙
私信 提问
那些在学习iOS开发前就应该知道的事(part 2)

英文原文:Things I wish I had known before starting iOS development—Part 2 如果你还没读这篇文章的第一部分,请先读完了再来看第二部分。 那些在学习iOS开发前就应该知道的事(part 1)...

TomatosX
2015/06/12
135
0
超好用!5款开源的移动自动化测试工具

如今,移动应用在企业的地位越来越重要,消费者对移动设备的要求也越来越高。为适应这一需求,测试团队必须在移动设备推出市场之前,对其性能进行一系列的评估和测试。然而,这是一个既耗时又...

达尔文
2016/11/11
6.2K
2
iOS 学习资料整理

视频教程(英文) Developing iOS 7 Apps for iPhone and iPad 斯坦福开放教程之一, 课程主要讲解了一些 iOS 开发工具和 API 以及 iOS SDK 的使用, 属于 iOS 基础视频 iPad and iPhone Applic...

拉偶有所依
2015/01/19
2.4K
5
好坏美丑,开发者眼中的 iOS 7

跟着新 iPhone 发布的节奏,iOS 史上转变最大的 iOS 7 将要在苹果的各类新产品上大展拳脚了。从消费者眼里看来,这种转变是拟物化向扁平化的转变和新加入的控制中心等。但是对于开发者而言,...

oschina
2013/08/29
5.3K
42
强大的iOS开发必备工具

做iOS应用开发的,没有这些工具怎么行,强大的iOS开发必备工具!需要的速来拿! 1、ShareSDK 下载链接:http://sharesdk.cn/Download 软件首页:http://sharesdk.cn/ 分类:程序开发 功能强大...

拉偶有所依
2014/12/06
1K
11

没有更多内容

加载失败,请刷新页面

加载更多

【0911】linux软件包安装和卸载

【0911】linux软件包安装和卸载 一、安装软件包的三种方法 1、rpm工具:与win中的exe安装包类似,红帽子公司包管理系统 2、yum工具:属于一种用python开发的工具,支持自动的安装依赖的包 3、...

飞翔的竹蜻蜓
23分钟前
3
0
【外行学IT】手机网页自适应之rem和viewport

在写手机网页时,对于像素的问题会非常困惑,初学者很多时候会因为那么一个小点的问题解决不了,或者无法理解透彻就放弃了学习。 我在学习写手机网页时也困惑了许久,出现过下面的问题: 图片...

前端老手
34分钟前
5
0
三、Java设计模式之单一职责原则

定义:不要存在多于一个导致类变更的原因。 一个类、接口、方法只负责一项职责 优点:降低类的复杂度、提高类的可读性,提高系统的可维护性、降低变更引起的风险

东风破2019
41分钟前
4
0
搭建高可用MongoDB集群(分片)

搭建高可用MongoDB集群(分片) KaliArch关注1人评论28269人阅读2017-12-04 21:57:41 MongoDB基础请参考:https://blog.51cto.com/kaliarch/2044423 MongoDB(replica set)请参考:https:/...

linjin200
今天
6
0
Pandas DataFrame创建方法大全

Pandas是Python的数据分析利器,DataFrame是Pandas进行数据分析的基本结构,可以把DataFrame视为一个二维数据表,每一行都表示一个数据记录。本文将介绍创建Pandas DataFrame的6种方法。 创建...

汇智网教程
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部