OC3大回调模式使用总结(一)目标动作回调

OC 3大回调模式使用总结(一)目标动作回调

1.目标动作主要用于 (UIButton ,UIStepper,UISwitch,UISegmentControl,UISlider)

,是用来监听按钮等类似控件状态的编程模式,该模式产生的原因是 某些事件是不确定何时会发生,但是发生的时候就需要这么去处理,所以你需要提前写好处理这个事件的代码,当这个事件发生时,系统会调用你写的预备性质的代码(相当于预防性措施)

2.事件:

UIButton对应的事件是:UIControlEventTouchUpInside
其他四个对于的事件是:UIControlEventValueChanged

3.使用方法:

(1)分配内存 alloc,备注:也可以通过其他的方法分配内存,如按钮的 buttonWithType:
(2)设置大小位置 frame
  (3)  设置背景颜色,边框,圆角,阴影,文字等杂项
(4)设置监听,即点击按钮之后该干什么  使用  addTarget
  (5) 	把按钮添加到父视图,使用self.view addSubview:方法
(6)实现你的监听方法,即点击按钮之后的具体事情

4.按钮举例:

- (void)createButton{
 self.button = [UIButton buttonWithType:UIButtonTypeCustom];//1.分配内存
    self.button.frame = CGRectMake(50, 150, 200, 30);//2.制定大小
    [self.button setTitle:@"登陆" forState:UIControlStateNormal];//3.设置按钮文字
    self.button.backgroundColor = [UIColor lightGrayColor];//背景颜色
    self.button.layer.cornerRadius = 5;//圆角半径
         [self.button addTarget:self action:@selector(tapButton:) forControlEvents:UIControlEventTouchUpInside];//4.设置监听
    [self.view addSubview:self.button];//5.添加到父视图
}

5.//回调方法

- (void)tapButton:(UIButton *)btn
{
    //点击按钮之后所做的操作
}

其他OC教程http://blog.csdn.net/yangbingbinga/article/category/2437601

时间: 2024-10-08 22:55:51

OC3大回调模式使用总结(一)目标动作回调的相关文章

OC教程4目标动作回调-Target Action

OC4-目标动作回调 本章主要讲解回调的概以及具有目标动作回调接口的组件如何使用. 1,回调 回调,也叫事件触发,在底层开发中也就服务或中断服务.其产生过程较为复杂,所有我们再次不会展开讲解.只是单纯讲解如果配置回调. 在使用一些较为复杂,或者和用户有交互类型的组件时.我们通常需要根据组件触发的事件来做出相应的响应. 比如我们使用一个开关控制一个灯.我们在编写代码的时候并不能准确的知道开关的状态,也就无法确定灯的状态.所有我们只能在开关状态发送改变的时候,获取开关的状态且根据开关的状态对灯的状态

OC3大回调模式使用总结(二)委托模式回调

OC 3大回调模式使用总结(二)委托模式回调 1.委托模式回调 主要用于 UITableView(UITableViewController),UICollectionView,UIPickerView,UITextField,UITextField 这几类控件,是使用委托模式封装的,使用方法和按钮类的控件不一样 委托模式,实际上也是一种对自身状态的汇报机制,某个状态或者事件的变化是不确定时间发生的,但是发生的时候就就得有某些应对措施,这些应对措施是提前写在协议中的; 与目标动作回调不同的是,委

IOS开发之自定义Button(集成三种回调模式)

前面在做东西的时候都用到了storyboard,在今天的代码中就纯手写代码自己用封装个Button.这个Button继承于UIView类,在封装的时候用上啦OC中的三种回调模式:目标动作回调,委托回调,Block回调.具体的内容请参考之前的博客:“Objective-C中的Block回调模式”,“Target-Action回调模式”,“Objective-C中的委托(代理)模式”.在接下来要封装的button中将要用到上面的知识点.之前在做新浪微博中的Cell的时候用到了Block回调来确定是那

OC3大回调模式使用总结(三)block回调

OC 3大回调模式使用总结(三)block回调 block 又称 代码块,闭包等 是一个匿名的函数,它可以当做一个对象来使用,只不过这个对象很特殊,是一段代码,他可以保存你写的一段预备性质代码,待某个不确定的事件发生时再调用;事件发生时,它可能会给你传递一些状态参数(回传),来方便你的使用 block常用类型(可以看做一个匿名函数的类型): typedef int(^Add)(int,int);//定义一个block类型 typedef void(^Logg)(NSString *);//有一个

微信企业号回调模式验证与发送消息

最近放假闲着无聊,研究了一下微信企业号, 打算通过企业号做一个运维报警信息发送的功能,记录自己的操作 第一步 注册企业号,网上一搜一大把的教程,这里略过  微信企业号登录地址  https://qy.weixin.qq.com/ 第二步  登录后 点左侧 应用中心 -新建应用 第三步  在第二步第一图中的自建应用下面找到刚刚新建的应用 拉到最下面有一个模式选择,点击回调模式 会看到下图界面 Token 和EncodingAESKey 点击随机获取即可,上面的url需要你有自己的服务地址  你的服

IE11/Flash页游白屏怎么办!立刻开启IE大地址模式!缓解浏览器白屏问题

您是否经常发现IE白屏了,具体表现为点开新网页时无法显示,只能切换标签,用任务管理器一看,内存1.2G之多. 这是因为IE11可能有内存泄露问题,内存不断增长以至于无法申请新的内存,于是IE就完蛋了! 然而为什么是1.2G呢?我们的内存经常是8G的,其实这是因为32位的IE11用的编译器可能比较旧,忘记了打开大内存模式,只能利用大概1.2G的内存 vc++的编译选项里可以为32位程序使用大地址模式,这个大地址模式可以令程序使用3.5G的内存 然而IE并没有开源,我们无法重新编译,难道我们就束手就

10.8 制作大视图模式

下面就来制作大税图模式.大视图模式的日历实例文件位于网页学习网CSS教程资源中的“第10章\03\calendar-large.htm”. 需要说明的是,本案例要求不修改HTML结构.在此前提下,大视图模式无法在IE浏览器中实现,除非使用JavaScript动态修改DOM结构,而这和修改HTML结构就没有本质区别了,因此实现大视图模式页面仪作为帮助读者理解CSS的核心思想的一个案例. 一.通过display属性改变盒子的类型 仍然使用原有的HTML结构.要实现这个大模式的日历,最困难的一点是,在

微信企业号开发之回调模式的接口开发

一.前言 微信企业号应用中,有两种模式,一种是普通模式,这种模式只能进行简单网页链接,以及发送固定的消息.为了可以让企业号的用户更好的与应用交互,微信提供了回调模式,这种回调模式的可以将用户发送给微信的信息,转发到用户提供的一个回调接口上,该接口解析用户发送过来的信息,解析后进行相应,而且回调模式中,可以调用的东西不少,扫码,图片,视频,地理位置信息等. 在应用的模式下,选择回调模式,之后,需要设置3个参数(1.回调接口URL:2.token:3.ASESKey),URL就是提供的回调接口,微信

FineUIMvc新特性速递(大间距模式,隐藏菜单垂直滚动条)

即将发布的 FineUIMvc 新版本会引入两个重要的特性,用来提升用户体验,现在就来先睹为快吧: 大间距模式 我们已经支持的显示模式有:紧凑模式,普通模式,大字体模式. 紧凑模式: 普通模式: 大字体模式(一般适用于移动端显示,iOS,Android): 大间距模式(FineUIMvc v1.3.0新增显示模式): 可见,大间距模式和大字体模式类似,但是文字大小还是默认的 13px,而不是大字体模式的 16px. 这个新增的模式对那些显示内容不多的客户非常受用,当然也适合于密集恐惧症患者~_~