2016-07-24 53 views
0

這將是我的第一篇文章。我希望我堅持社區準則。無論如何,我剛開始使用Swift編程。我承擔了一些任務,完全沉浸在練習語言的過程中。我一直在尋找解釋或指導建設一個分詞器。我相信他們稱之爲tokenizer,當您在「收件人」字段中搜索/輸入時,它類似於Gmail的實施。我希望有人能夠幫助解決這個問題,也許可以指出一些方向。提前致謝!構建tokenizer/tokenfield需要幫助

+0

爲什麼不只是谷歌「swift tokenizer」 – Surely

+0

謝謝@Surely,實際上我不確定它是否叫做tokenizer。我希望建立某種簡單的圖書館。 – Hyde

+0

我認爲你應該在嘗試你的項目之前研究NSPredicate http://nshipster.com/nspredicate/我不熟悉ios中的「tokenizer」這個術語,但它可能是NSPredicate能夠滿足你的預期目的 – markedwardmurray

回答

0

這比可可框架的知識更多的是Swift的知識。我將從ios中的評論中重現該示例圖像的方式是從某種類型的聯繫對象數組中讀取數據,爲電子郵件地址提取字符串值,然後通過以快照方式創建UIImage來創建UIImage給定文本,字體屬性和灰色背景色。在此答案有幫助步驟:How to create an image from UILabel?

然後以該的UIImage並將其轉換爲一個NSTextAttachment,建築用逗號和換行符串接每個UIImage的一個NSAttributedString,並與最終的字符串設置TextView的的.attributedString財產。您需要使用UITextView(而不是UITextField)來處理多行輸入文本。這個答案中的有用步驟:How to add image and text in UITextView in IOS?

+1

謝謝先生!這可能是我們尋找的方向。我會嘗試這種方法,看看它如何。順便說一下,不幸的是,我看到2個庫是用Objective-C編寫的。希望我可以在Swift上寫類似的東西。 https://github.com/clusterinc/CLTokenInputView,https://github.com/zoonooz/ZFTokenField。我想這真的叫做Tokenizer。 – Hyde

+0

哦有趣。根據自述有一個CLTokenInputView Swift端口https://github.com/rlaferla/CLTokenInputView-Swift,但它也看起來像原來應該橋接 – markedwardmurray

+0

我沒有看到。無論如何,我仍然會嘗試你的方法。我真的想對swift有更廣泛的理解。再次謝謝你,先生! – Hyde