ios按钮事件的处理

来源:互联网 发布:sql同一班级的成绩降序 编辑:程序博客网 时间:2024/04/29 20:39

ios按钮事件的处理

   iOS对按钮的事件处理很有意思,我看到一种方法是直接一拖一拉,生成方法的,当然还有直接使用代码实现了,在这里做一下笔记,这是使用第一种方法的。
  1,首先打开Main.storyboard文件,再在xcode右下角搜索button,如下图;

2,双击弹出viewcontroller.h,文件浮动
然后右击按钮,选择send events中的touch up inside,即点击右边加号,拖动到view controller.h文件中,ok,输入方法名字。
3.打开viewcontroller.m文件,找到点击事件处理函数
  UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];    button.frame = CGRectMake(100, 100, 100, 100);    [button setTitle:@"新添加的动态按钮" forState: UIControlStateNormal];    button.backgroundColor = [UIColor clearColor];    button.tag = 10;    [button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];    [self.view addSubview:button];

我写入以上代码,按钮点击后触发一个事件,产生一个新的按钮,并为新按钮添加一个点击事件,但是事件函数还没实现,只是使用选择器确定要使用的函数名,接下来得写实现函数了。
4,新按钮点击事件
写下以下函数
-(IBAction) buttonClicked:(id)sender {       UIAlertController* alert = [UIAlertController alertControllerWithTitle:@"My Alert" message:@"This is an alert." preferredStyle:UIAlertControllerStyleAlert];        UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {}];        [alert addAction:defaultAction];    [self presentViewController:alert animated:YES completion:nil];}
主要是实现一个有动画的弹窗的功能,代码是从官方文档那拷过来的,快捷键是command+shirt+0,打开文档,然后输入要找的类,就可以找到使用方法
5,总结
ios处理事件方面和android不一样,前者是使用选择器去调用触发的事件,非常有趣!

0 0