[英]UITextView: Link detection working within Simulator, not on device
我有兩個UITextViews包含應該通過數據檢測來識別的數據,但是當一個設備和模擬器上的工作正常時,只有一個只能在模擬器下工作。 我試圖從我的設備中刪除構建,清理產品,刪除派生數據,似乎沒有解決不一致的問題。
在Interface Builder中啟用了鏈接檢測,數據通過NSString stringWithFormat:
格式化字符串傳遞,並使用UITextView setText:
設置。 為兩者設置相同的方式,因此沒有區別,但它似乎對其中一個沒有正常工作。
編輯:在設備上,如果我點擊其中一個應檢測為鏈接的項目,它將變為藍色並進行鏈接檢測。 我沒有設置任何可能產生影響的自定義字體或顏色。
似乎訣竅是setScrollable:NO。 似乎可以解決問題,雖然如果你需要滾動,我不確定答案是什么......
顯然這個問題是由iOS當前如何處理UITextView鏈接引起的。 它正在創建一個NSAttributedString,它將文本的各部分變為藍色(當視圖包含鏈接時)。 所以我發現只有在鏈接是AttributedString中的第一個文本(即文本視圖中的第一個文本)時才會出現此錯誤。 因此,在設置之前,可以通過在文本前添加空格來輕松修復它。 或者將setText覆蓋為“”+ text;
希望這有助於你們
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.