首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ReactiveCocoa(二)

代码演练 // 需求:自定义redView,监听红色view中按钮点击 // 之前都是需要通过代理监听,给红色View添加一个代理属性,点击按钮的时候,通知代理做事情 // rac_signalForSelector...[[redV rac_signalForSelector:@selector(btnClick:)] subscribeNext:^(id x) { NSLog(@"点击红色按钮"); }];...代码演练 // 把按钮点击事件转化成信号,点击按钮,就会发送信号 [[self.btn rac_signalForControlEvents:UIControlEventTouchUpInside]...subscribeNext:^(id x) { NSLog(@"监听按钮点击事件"); }]; 代替通知 rac_addObserverForName:用于监听某个通知。...x) { NSLog(@"弹出键盘"); }]; 监听文本框文字改变 rac_textSignal:用于监听文本框文字发生改变 代码演练 [[self.textField rac_textSignal

58260
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Web页面组成

    10)标签对之间是允许插入其它的标签的。 11)type 属性 type="text" 表示是文本输入。 输入框的本质是用来收集用户的信息的。 type:表示按钮,单选框,复选框,文件上传等。...小技巧:如果刷新不出来页面,可以把光标定位在地址处,再点击刷新。 21)disabled 按钮置灰。...主要根据这些东西找,或者根据元素名称找。 6.查找元素 ? DOM对象针对查找对象,提供了以下几种方式: 当然没有全部覆盖。 ? 1)通过id的形式找到。 ? ?...多个html页面之间有重复的元素,有重复的id是很正常的,我们找元素都只针对一个html。 看下这个页面中有没有人和input是一样的class。 ?...至于元素有没有实现这个加载事件,肯定是根据业务需求的呀。 文件加载之后弹出窗口: ? 没有限定要放在哪里,放在head里面也行,放在body里面也行。

    2K20

    BOM和DOM

    当确认框出现后,用户需要点击确定或者取消按钮才能继续进行操作。     如果用户点击确认,那么返回值为 true。如果用户点击取消,那么返回值为 false。     ...当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。     如果用户点击确认,那么返回值为输入的值。...应用场景:用于表单验证,用户离开某个输入框时,代表已经输入完了,我们可以对它进行验证. onchange 域的内容被改变。...应用场景:通常用于表单元素,当元素内容被改变时触发.(select联动) onkeydown 某个键盘按键被按下。...onselect 在文本框中的文本被选中时发生。 onsubmit 确认按钮被点击,使用的对象是form。

    54110

    DOM 又是个什么鬼?

    它提供了对文档的结构化的表述,并定义了一种方式可以使从程序中对该结构进行访问,从而改变文档的结构,样式和内容。DOM 将文档解析为一个由节点和对象(包含属性和方法的对象)组成的结构集合。...1.2.1 常用方法 方法 描述 getElementById() 根据 id 属性值获取元素对象。id属性值一般唯一 getElementsByName() 根据 name 属性值获取元素对象们。...Element 对象可以拥有类型为元素节点、文本节点、注释节点的子节点。...onload 一张页面或一幅图像完成加载 鼠标事件 事件 描述 onmousedown 鼠标按钮被按下 onmouseup 鼠标按键被松开 onmousemove 鼠标被移动 onmouseover...选择和改变 事件 描述 onchange 域的内容被改变 onselect 文本被选中 表单事件 事件 描述 onsubmit 确认按钮被点击 onreset 重置按钮被点击 1.5.2 示例

    1.3K30

    jface databinding:输入无效数值时强制恢复初始值-updateModelToTarget

    : 当修改Text文本框内容为一个合法的浮点数时,点击”恢复初始值”按钮Text显示内容的确可以恢复到初始值0.5, 但是当输入的内容无效,不是一个数字时,点击”恢复初始值”按钮也恢复不到初始值...问题溯源 通过跟踪代码搞清楚了原因: 假设当前Text的内容是初始值0.5,然后修改Text的内容, 不论Text文本框的内容是否为有效数字,点击”恢复初始值”按钮时,floatValue.setValue...”按钮时,设置的值还是0.5,floatValue并没有改变,所以没有触发Text的更新。...再做一个试验来验证上面的逻辑: 如果先将Text的内容从0.5改为另一个有效数字(比如0.9)—(此时floatValue被更新为0.9),然后再改为一个无效数字hello,然后点击”恢复初始值”按钮...修改代码 所以解决这个问题的办法很简单,如下增加一行代码即可: // 点击“恢复初始值”按钮时,将floatValue重新设置为初始值 btnNewButton.addSelectionListener

    1.1K50

    深入JavaScript之BOM、DOM和事件

    特点:所有dom对象都可以被认为是一个节点 方法 属性 HTML DOM 事件监听机制 概念 常见的事件 点击事件 焦点事件 加载事件 鼠标事件 键盘事件 选择和改变 表单事件 事件简单学习 功能...如果用户点击确定按钮,则方法返回true 如果用户点击取消按钮,则方法返回false prompt() 显示可提示用户输入的对话框。...id属性值一般唯一 getElementsByTagName():根据元素名称获取元素对象们。返回值是一个数组 getElementsByClassName():根据Class属性值获取元素对象们。...键盘事件 onkeydown 某个键盘按键被按下。 onkeyup 某个键盘按键被松开。 onkeypress 某个键盘按键被按下并松开。 选择和改变 onchange 域的内容被改变。...onselect 文本被选中。 表单事件 onsubmit 确认按钮被点击。 onreset 重置按钮被点击。 事件简单学习 功能: 某些组件被执行了某些操作后,触发某些代码的执行。

    3K30

    actionbar完全解析(一)

    添加Action按钮 ActionBar还可以根据应用程序当前的功能来提供与其相关的Action按钮,这些按钮都会以图标或文字的形式直接显示在ActionBar上。...,所以被隐藏到了overflow当中,只要点击一下overflow按钮就可以看到它了。...话说Google为什么要把ActionBar的overflow设计成这样我也不太理解,但是我们还是有办法改变这一默认行为的。...实际上,在ViewConfiguration这个类中有一个叫做sHasPermanentMenuKey的静态变量,系统就是根据这个变量的值来判断手机有没有物理Menu键的。...当然,如果你认为这样不够美观,希望在overflow中的Action按钮也可以显示图标,我们仍然可以想办法来改变这一默认行为。

    1.1K100

    JavaScript的使用前言

    当用户点击"确定"按钮时,返回true当用户点击"取消"按钮时,返回false。...body> 当点击“点击我,弹出确认对话框”按钮后,就会有“你是女的吗”的弹窗,如果点“确定”,那页面就会输出“你是女的”,如果点“取消”,就会输出“你是男的”。...12、事件: 所谓事件,就是鼠标单击、鼠标滚动之类动作,主要事件列表如下: 事件 说明 onclick 鼠标单击 onmouseover 鼠标经过 onmouseout 鼠标移开 onchange 文本框内容改变...onselect 文本款内容被选中 onfocus 光标聚集 onblur 光标离开 onload 网页导入 onunload 关闭网页 我们最常用的就是onclick事件了,比如给一个按钮添加一个...5、控制类名(className属性): 一般的标签除了有id,还会有class,那么通过下面的方式就可以获取和改变class值。

    2.6K20

    如何让搜索引擎抓取AJAX内容?

    这种做法的好处是用户体验好、节省流量,缺点是AJAX内容无法被搜索引擎抓取。举例来说,你有一个网站。   http://example.com 用户通过井号结构的URL,看到不同的内容。   ...那么,有没有什么方法,可以在保持比较直观的URL的同时,还让搜索引擎能够抓取AJAX内容?...我一直以为没有办法做到,直到前两天看到了Discourse创始人之一的Robin Ward的解决方法,不禁拍案叫绝。...它的解决方法就是放弃井号结构,采用 History API。 所谓 History API,指的是不刷新页面的情况下,改变浏览器地址栏显示的URL(准确说,是改变网页的当前状态)。...这里有一个例子,你点击上方的按钮,开始播放音乐。然后,再点击下面的链接,看看发生了什么事? 地址栏的URL变了,但是音乐播放没有中断! History API 的详细介绍,超出这篇文章的范围。

    1.1K30

    从零开始学web安全(2)

    然而点击并没有任何反应,看了一下dom: ? 有点失落,发现onclick以及后面的属性值都被过滤了。...梳理一下上面多次测试得到的线索: 富文本标签允许直接提交. script被过滤了。...这个form表单没有id属性,原来有没有id也能影响到hack成不成功,只能说这里form表单没带id是运气太好了,因为button的form属性是需要带上一个id的,没有id就做不了劫持了。...好吧,这个思路想下去我也没有想到太好的办法。。 重新整理一下思路,我们现在的进展是: 富文本标签允许直接提交. script被过滤了。...好不容易发现的字符实体的问题在href相似的属性里并不存在。怎么办? 有没有办法在提交字符串的时候让xlink:href没有敏感的东西,后续再把它设置回去呢。答案是有的!

    52130

    从系统报表页面导出20w条数据到本地只用了4秒,我是如何做到的

    虽然问题解决了,但是运营小姐姐不开心了,跑过来和学弟说,我要导出一年的数据,难道要我导出12次再手工合并起来吗。学弟心想,这也是。系统是为人服务的,不能为了解决问题而改变其本质。...所以他想问我的问题是:有没有什么办法可以从根本上解决这个问题。...然后点开下载大容量文件,点击执行执行按钮,开始下载t_person这张表里的全部数据 ?...点击执行按钮之后,点下方刷新按钮,可以看到一条异步下载记录,状态是P,表示pending状态,不停刷新刷新按钮,大概几秒后,这一条记录就变成S状态了,表示Success ?...我的回答是: 1.文本文件流写入比较快 2.excel文件格式好像不支持流持续写入,反正我是没有试成功过。

    1.2K50
    领券