[问题] gmail 自动完成方块做法

楼主: jazzter (阿里巴巴你妈妈)   2015-06-12 14:08:35
请教Gmail IOS app中,
写信件时输入收件者email 选择自动完成后,
联络人会自动缩成一个方块,
若要删除是整个联络人删除而非逐字删,
请问这个方块是怎么完成的?
可否提供个方向,谢谢
作者: neotek   2015-06-12 14:12:00
就Custom一个UIView呀
楼主: jazzter (阿里巴巴你妈妈)   2015-06-12 14:19:00
所以是叠个uiview,更动textfiel宽度与使其侦测backspace事件吗?
作者: darktt (小朱)   2015-06-12 14:55:00
这个是用NSAttrubutedString与NSTextAttachment做到的NSTextAttachment可以将某个字串改成图片替代
楼主: jazzter (阿里巴巴你妈妈)   2015-06-13 10:50:00
感谢d大的指引!但UITextField好像不支援TextAttachment?UILabel和UITextView都可以显示,唯独UITextField不行我是用[textFiled setAttributedString: xxx ]来设值
作者: darktt (小朱)   2015-06-13 13:44:00
那你可能要去看CoreText framework能做到什么了
作者: yuanruo (罪を憎んで人を憎まず)   2015-06-13 17:36:00
叠UIButton上去 然后算名字的宽度加左边图案总宽度记住最后一个button位置,删去时删掉最后一个 资料也是然后把当前View上所有button移除 重贴一次如果要做点选删除就点到如赋给一个button 在textfildshouldChange那个delegate判断删除的button是那一个最后如上 跑reloadData(删掉全部 重贴)当然你要用View一样可以 多了几道手续而已

Links booklink

Contact Us: admin [ a t ] ucptt.com