iOS开发中初试RAC

背景:

之前在做公司项目中的一个投诉页面,需要填写一些信息,只有这些信息都填写好之后投诉的按钮才可点击。当初的做法是对页面中填写内容的UITextView和UITextField做了监听,只有当两者的内容都不为空的时候有上方的发送按钮才变为可点击状态。

效果图:


投诉页面

大家可以看到该页面需要输入的内容还是比较少的,我当时在想如何这个页面需要输入的内容项很多的时候我还要用监听这样的方式来判断每个输入内容项中的输入内容都不为空吗?(那么有多少个输入项,就要进行多少次监听,个人感觉不是很好)

使用RAC:

RAC可以对View上的一些数据进行绑定从而简化之前的代码。

我们需要创建一个ViewModel类,这个类有几个属性分别对应着view的几个输入项的内容。

下面以一个简单的登录页为例,登录页有用户名、密码两个输入项以及一个登录按钮,只有当用户名、密码输入项都不为空的时候登录按钮才可点击。

效果图:


简陋效果图

代码:

下面分别是view、viewmodel、controller中的部分代码


controller
view
viewmodel

最终的动态效果图:


动态效果图

附上demo地址:https://gitee.com/liangsenliangsen/rac_small_demo.git

本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。😊

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容