[問題] 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