我有一個多行UILabel
,其中包含NSMutableAttributedString
的文本。我想讓文本的一部分可點擊。使部分NSMutableAttributedString可點擊
如果我可以確定圍繞文本部分的CGRect
,我可以使用水龍頭位置來確定它是否落入該內部CGRect
,但我還沒有找到一種方法來做到這一點。
有什麼建議嗎?
我有一個多行UILabel
,其中包含NSMutableAttributedString
的文本。我想讓文本的一部分可點擊。使部分NSMutableAttributedString可點擊
如果我可以確定圍繞文本部分的CGRect
,我可以使用水龍頭位置來確定它是否落入該內部CGRect
,但我還沒有找到一種方法來做到這一點。
有什麼建議嗎?
具有u嘗試下面的例子:
NSMutableAttributedString * str = [[NSMutableAttributedString alloc] initWithString:@"Click me"];
[str addAttribute: NSLinkAttributeName value: @"http://www.yahoo.com" range: NSMakeRange(0, str.length)];
yourTextView.attributedText = str;
的情況下,你有沒有發現某事,你也可以嘗試ActiveLabel.swift這是一個UILabel
下拉更換支持主題標籤(#),提及用Swift編寫的(@)和URL(http://)。
下面是一個簡單的例子:
import ActiveLabel
let label = ActiveLabel()
label.text = "This is a post with a link http://github.com."
label.handleURLTap { (url: NSURL) in
// do something with the url
}
免責聲明:我是庫的作者。
請說說你試過了什麼,爲什麼它不被接受。 – jpaugh
我唯一需要做的就是爲整個UI標籤創建一個UIGestureRecognizer。我試圖圍繞可點擊的文本製作一個CGRect,但是我還沒有找到實現這一點的方法。 – Spencer
最簡單的方法是使用帶鏈接支持的「UITextView」。這適合你嗎? – Azat