[問題] gmail 自動完成方塊做法

看板MacDev作者 (阿里巴巴你媽媽)時間10年前 (2015/06/12 14:08), 編輯推噓3(3013)
留言16則, 4人參與, 最新討論串1/2 (看更多)
請教Gmail IOS app中, 寫信件時輸入收件者email 選擇自動完成後, 聯絡人會自動縮成一個方塊, 若要刪除是整個聯絡人刪除而非逐字刪, 請問這個方塊是怎麽完成的? 可否提供個方向,謝謝 -- Sent from my Windows Phone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.217.176 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1434089317.A.019.html

06/12 14:12, , 1F
就Custom一個UIView呀
06/12 14:12, 1F

06/12 14:19, , 2F
所以是疊個uiview,更動textfiel寬度與使其偵測backspace
06/12 14:19, 2F

06/12 14:19, , 3F
事件嗎?
06/12 14:19, 3F

06/12 14:55, , 4F
這個是用NSAttrubutedString與NSTextAttachment做到的
06/12 14:55, 4F

06/12 14:55, , 5F
NSTextAttachment可以將某個字串改成圖片替代
06/12 14:55, 5F

06/13 10:50, , 6F
感謝d大的指引!但UITextField好像不支援TextAttachment?
06/13 10:50, 6F

06/13 10:51, , 7F
UILabel和UITextView都可以顯示,唯獨UITextField不行
06/13 10:51, 7F

06/13 10:51, , 8F
我是用[textFiled setAttributedString: xxx ]來設值
06/13 10:51, 8F

06/13 13:44, , 9F
那你可能要去看CoreText framework能做到什麼了
06/13 13:44, 9F

06/13 17:36, , 10F
疊UIButton上去 然後算名字的寬度加左邊圖案總寬度
06/13 17:36, 10F

06/13 17:36, , 11F
記住最後一個button位置,刪去時刪掉最後一個 資料也是
06/13 17:36, 11F

06/13 17:37, , 12F
然後把當前View上所有button移除 重貼一次
06/13 17:37, 12F

06/13 17:41, , 13F
如果要做點選刪除就點到如賦給一個button 在textfild
06/13 17:41, 13F

06/13 17:42, , 14F
shouldChange那個delegate判斷刪除的button是那一個
06/13 17:42, 14F

06/13 17:42, , 15F
最後如上 跑reloadData(刪掉全部 重貼)
06/13 17:42, 15F

06/13 17:43, , 16F
當然你要用View一樣可以 多了幾道手續而已
06/13 17:43, 16F
文章代碼(AID): #1LUdTb0P (MacDev)
文章代碼(AID): #1LUdTb0P (MacDev)