`

如何给组件UIButton添加事件并传递参数

阅读更多
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(buttonX, buttonY, width, height)];  
//给button添加点击事件,action参数中写入事件执行方法  
[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];  
//在button的tag中添加你需要传递的参数,目前资料中只有这种方法  
//你可以传入任意类型的参数  
[button setTag:100];  
//下面是action方法  
-(void)action:(id)sender{  
//这个sender其实就是UIButton,因此通过sender.tag就可以拿到刚才的参数  
    int i = [sender tag];  
}  

 

分享到:
评论

相关推荐

    IOS中消息传递的8种方式Demo

    在iOS开发中,消息传递是实现应用程序内部组件间通信的关键技术。这个名为“IOS中消息传递的8种方式Demo”的项目旨在提供一个全面的实践示例,帮助开发者了解并掌握在iOS环境中各种通信机制。以下将详细介绍这8种...

    按钮滑块联动

    - 如果需要增加和减少按钮,可以创建两个新的`UIButton`,分别设置标题为"-"和"+",并添加点击事件来调整滑块的值。 5. **布局和视图层次** - 使用AutoLayout约束来设置按钮和滑块的位置和大小,确保它们在不同...

    IOS应用源码——Objective-C基础教程 随书源码.zip

    学习如何使用UIViewController、UILabel、UIButton等组件创建交互式用户界面。 10. **事件处理**:iOS应用中的用户交互主要通过事件驱动,如触摸事件。了解UIResponder的事件传递机制,以及如何在ViewController中...

    ios-点击组头收起单元格.zip

    5. **更新界面**:在点击事件处理方法中,改变对应组的数据模型`expanded`属性,并调用`tableView:reloadSections:withRowAnimation:`方法来刷新指定的组,传递动画效果参数可以实现平滑的展开和收起动画。...

    ios-自定义分段选择Segment.zip

    在Objective-C或Swift中,我们通常会创建一个继承自UIView的子类,并在其内部添加所需的视图元素,如UILabel、UIButton等,来模拟SegmentControl的功能。每个分段对应一个按钮或标签,通过设置不同的背景色、文字...

    ios-创建多个按钮,形成正多边形.zip

    在Swift中,可以创建一个自定义的`UIButton`子类,添加一个属性来存储边数,并实现一个初始化方法来根据边数自动创建并布局按钮。这个初始化方法可以使用`for`循环遍历从0到边数减1的所有整数,计算每个顶点的坐标,...

    IOS应用源码——UIViewBasic.rar

    事件会沿着响应者链传递,直到找到能处理它的对象。 通过分析这个名为"UIViewBasic"的源码,我们可以学习到如何创建、配置和管理UIView实例,以及如何利用它实现基本的用户交互和视觉效果。这将有助于理解iOS应用的...

    ios 笔试题

    - 支持传参和返回值,可以作为参数传递给方法,也可以作为方法的返回值。 6. **KVC (Key-Value Coding) 和 KVO (Key-Value Observing)** - KVC 允许通过键值访问对象的属性,即使该属性没有公开的getter/setter...

    Programming-in-Objective-C-2.0.zip_in

    10. **UIKit框架**:对于iOS开发,UIKit是核心框架,包含了一系列UI组件(如UILabel、UIButton、UIImageView)和应用程序管理工具,如UIApplication和UIViewController。 通过《Programming in Objective-C 2.0》的...

    深入浅析IOS中UIControl

    UIControl类本身并不直接用于界面展示,而是作为许多常见UI组件(如UIButton、UISwitch、UITextField等)的基类存在。这些控件在实际应用中承载着各种用户交互,如按钮点击、开关切换、文本输入等。UIControl提供了...

    iOS方便复用的类和方法总结.zip

    Block是一种内联函数,可以作为参数传递,常用于异步操作的回调。GCD则是Apple提供的多任务调度工具,可以方便地进行并发控制,提高程序性能。 最后,Swift语言的出现也带来了一些新的特性,如协议(Protocol)、...

    Programming.in.Objective-C.2.0.2nd(Addison.Wesley.2009)(在

    8. **UIKit框架**:对于iOS开发,UIKit框架是核心,它提供了创建用户界面和处理用户交互的所有工具,包括UIViewController、UIWindow、UILabel、UIButton等组件。 9. **Interface Builder**:苹果的可视化设计工具...

    闭包:UIKit和Foundation的Swifty闭包

    例如,为UIButton添加点击事件处理的便利方法,使得添加事件监听更加直观简洁。 2. Cocoapods和Carthage:这两种依赖管理工具允许开发者导入第三方库,这些库可能提供了闭包支持的API,以简化和优化特定功能的实现。...

    自定义得弹出框

    Block是Cocoa Touch框架中的一个特性,它是一种闭包或者局部函数,可以在代码中定义并作为参数传递,也可以存储为变量。Block可以捕获并存储其所在上下文的变量,使得我们可以将其作为回调机制,处理异步任务或者...

    Objective-C 中文 第二版

    6. **类别(Categories)**:类别允许我们给已有的类添加新的方法,而不必创建子类,这对于扩展系统类的功能非常有用。 7. **块(Blocks)**:Objective-C中的块是一种内联函数,可以作为参数传递,也可以存储在...

    iPhone开发基础教程_学习笔记

    `这个方法会在用户触发事件时被调用,参数Sender通常用来传递触发事件的对象。虽然方法名可以自定义,但返回类型必须是IBAction。 Objective-C的@property关键字用于声明属性,这里以`@property (retain,nonatomic)...

    Object-c开发的练习上手项目

    10. **Cocoa Touch**:这是iOS应用开发的基石,提供了一系列UI组件和事件处理机制,如UIButton、UILabel、UITableView等。 这个练习项目可能涵盖了上述的一些或全部知识点,通过实际操作,开发者可以更好地理解和...

    iPhone开发基础教程&Objective-C.2.0程序设计

    8. **Cocoa Touch**:iOS开发中的核心框架,提供了UI组件和触摸事件处理等,如UIViewController、UIButton、UILabel等。 iPhone开发基础教程则涵盖了以下关键内容: 1. **Xcode工具**:Apple的集成开发环境(IDE)...

    自定义评论弹窗

    在QICommentView中,Block作为参数传递给方法,用于处理用户提交评论的行为。 接下来,我们探讨QICommentView的实现细节。这个弹窗可能包含了文本输入框让用户输入评论,一个“发送”按钮来提交评论,以及可能的...

Global site tag (gtag.js) - Google Analytics