背景:
之前在做公司项目中的一个投诉页面,需要填写一些信息,只有这些信息都填写好之后投诉的按钮才可点击。当初的做法是对页面中填写内容的UITextView和UITextField做了监听,只有当两者的内容都不为空的时候有上方的发送按钮才变为可点击状态。
效果图:
大家可以看到该页面需要输入的内容还是比较少的,我当时在想如何这个页面需要输入的内容项很多的时候我还要用监听这样的方式来判断每个输入内容项中的输入内容都不为空吗?(那么有多少个输入项,就要进行多少次监听,个人感觉不是很好)
使用RAC:
RAC可以对View上的一些数据进行绑定从而简化之前的代码。
我们需要创建一个ViewModel类,这个类有几个属性分别对应着view的几个输入项的内容。
下面以一个简单的登录页为例,登录页有用户名、密码两个输入项以及一个登录按钮,只有当用户名、密码输入项都不为空的时候登录按钮才可点击。
效果图:
代码:
下面分别是view、viewmodel、controller中的部分代码
最终的动态效果图:
附上demo地址:https://gitee.com/liangsenliangsen/rac_small_demo.git
本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。😊