关于微信群聊添加人员,会在搜索栏添加View的功能

这次做的项目要实现一个仿微信的群聊添加人员的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。
大体思路是以上 ,下面附上代码。

Paste_Image.png

由于我makrdown用的不熟练,所以复制代码出错,就直接截图了。
下面解释一下代码,iconViewWidth是定义的所有选择的所有选择的imageview加到一起的长度,下面的判断是用来判断iconViewWidth有没有超过屏幕的一半,如果没有超过,就用UIView赋值给leftView就行了,如果超过一半,就用UISCrollView来赋值给leftview。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,801评论 1 92
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 2,547评论 1 14
  • 第一章 产品定位 网易理财的logo是一条偏红的呈现上升趋势的折线,从投资用户角度说,更容易让用户更直观的联想到...
    陈橙子阅读 447评论 0 2
  • 前言 上篇提到的cookie有它的限制,因为他在数量和大小上受到限制,浏览器上储存不能超过300个,每个服务器不能...
    Farewell_V587阅读 566评论 1 3
  • 青丘的狐仙辈,说到可爱,除了白凤九也没谁了。 受电视剧以及抓奸出轨各种口水战,狐狸精这三个字一直都是很负面的词汇,...
    明初的日记本阅读 765评论 1 5