作者jazzter (阿里巴巴你妈妈)
看板MacDev
标题[问题] gmail 自动完成方块做法
时间Fri Jun 12 14:08:35 2015
请教Gmail IOS app中,
写信件时输入收件者email 选择自动完成後,
联络人会自动缩成一个方块,
若要删除是整个联络人删除而非逐字删,
请问这个方块是怎麽完成的?
可否提供个方向,谢谢
--
Sent from my Windows Phone
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.137.217.176
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1434089317.A.019.html
1F:推 neotek: 就Custom一个UIView呀 06/12 14:12
2F:→ jazzter: 所以是叠个uiview,更动textfiel宽度与使其侦测backspace 06/12 14:19
3F:→ jazzter: 事件吗? 06/12 14:19
4F:推 darktt: 这个是用NSAttrubutedString与NSTextAttachment做到的 06/12 14:55
5F:→ darktt: NSTextAttachment可以将某个字串改成图片替代 06/12 14:55
6F:→ jazzter: 感谢d大的指引!但UITextField好像不支援TextAttachment? 06/13 10:50
7F:→ jazzter: UILabel和UITextView都可以显示,唯独UITextField不行 06/13 10:51
8F:→ jazzter: 我是用[textFiled setAttributedString: xxx ]来设值 06/13 10:51
9F:推 darktt: 那你可能要去看CoreText framework能做到什麽了 06/13 13:44
10F:→ yuanruo: 叠UIButton上去 然後算名字的宽度加左边图案总宽度 06/13 17:36
11F:→ yuanruo: 记住最後一个button位置,删去时删掉最後一个 资料也是 06/13 17:36
12F:→ yuanruo: 然後把当前View上所有button移除 重贴一次 06/13 17:37
13F:→ yuanruo: 如果要做点选删除就点到如赋给一个button 在textfild 06/13 17:41
14F:→ yuanruo: shouldChange那个delegate判断删除的button是那一个 06/13 17:42
15F:→ yuanruo: 最後如上 跑reloadData(删掉全部 重贴) 06/13 17:42
16F:→ yuanruo: 当然你要用View一样可以 多了几道手续而已 06/13 17:43