这次做的项目要实现一个仿微信的群聊添加人员的view,类似下图
1.gif Paste_Image.png
这个是安卓端的,有以为大神的已经写好http://www.lai18.com/content/1256777.html
以上是安卓端的demo链接
我要实现的iOS端的,但是很遗憾,找遍所有能找的都没有找到相应的demo。
于是我决定自己写。
整个界面的布局是一个UITableView,一个UITextField。
UITableView用来显示数据就不用说了,UITextField是用来做搜索框写搜索功能的。
UITextField有一个属性leftView。
在p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #ffffff}span.s1 {font-variant-ligatures: no-common-ligatures}
didSelectRowAtIndexPath方法中,首先用一个数组来存放选中的tableview的cell。
然后根据数组的个数,来动态判断leftview的width。
当leftview的width超过屏幕的一半的时候,自定义一个UIScrollView来赋值给leftview。
大体思路是以上 ,下面附上代码。
由于我makrdown用的不熟练,所以复制代码出错,就直接截图了。
下面解释一下代码,iconViewWidth是定义的所有选择的所有选择的imageview加到一起的长度,下面的判断是用来判断iconViewWidth有没有超过屏幕的一半,如果没有超过,就用UIView赋值给leftView就行了,如果超过一半,就用UISCrollView来赋值给leftview。
网友评论