2016-08-03 92 views
2

我想顯示一些文本+ URL +一些文本+ URL +一些文本。在用text + URL創建這個字符串之後,我想將這個文本設置爲UILabel。怎麼能做到這一點? 我可以使用一些其他控件而不是UILabel來在視圖上顯示文本,我很靈活。 我已經爲此搜索了,但我發現只有一種方法是使用屬性文本和水龍頭識別器來識別觸摸,然後相應地處理它們。我認爲這會使我的情況變得複雜。我想知道是否有辦法解決這個問題。如何將URL +文本設置爲UILabel文本

我想要做這樣的事情:「如果你想創建一個帳戶轉到Google.com或觀看演示視頻。你可以給我們發電子郵件呼叫支持444-1520-1458

以粗體顯示的所有文本我都希望它可以點擊。在那次點擊中,我想要執行一些操作。我還希望粗體文本顯示爲藍色。我用Google搜索這個問題,發現了一些鏈接: 1)iOS UITextView or UILabel with clickable links to actions

2)How to make a clickable link in an NSAttributedString for a

在第一個鏈接的情況下,邏輯上似乎完美,但文我輸入不居中對齊。 在第二種情況下,Attributed字符串不可用。我已經搜查,但havnt得到了success.Need一些幫助

+1

工作目前尚不清楚你要求什麼。在你的例子中,你是否希望標籤文本讀取如下內容:text http://url1.com some text http://url2.com some text,or you want the output called these urls to be into your your文本字符串(和網址可點擊)?或者,這些網址是否提供了要分離文本的圖形? –

+0

我想將網址插入到我的文本字符串中,並希望將該字符串分配給標籤。 – Nikhil

+0

Duplicate of:http://stackoverflow.com/questions/10681965/how-to-make-url-phone-clickable-uilabel –

回答

0

當我與超鏈接我這樣做

我將文本設置爲一個UITextView

let link = "<a href=\"\(link)\">Link</a>" 

let aLink = try! NSMutableAttributedString(data: link.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, options: [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType], documentAttributes: nil) 

self.textView.attributedText = aLink 

這爲我工作