回答
你不能用簡單的標籤。
github上有圖書館。
https://github.com/TTTAttributedLabel/TTTAttributedLabel
從這裏就可以使用的方法稱爲yourLabel.addLinkToURL()
class ViewController: UIViewController , TTTAttributedLabelDelegate{
@IBOutlet var lbl: TTTAttributedLabel!
override func viewDidLoad() {
super.viewDidLoad()
var str : NSString = "Hello this is link"
lbl.delegate = self
lbl.text = str as String
var range : NSRange = str.rangeOfString("link")
lbl.addLinkToURL(NSURL(string: "http://github.com/mattt/")!, withRange: range)
}
func attributedLabel(label: TTTAttributedLabel!, didSelectLinkWithURL url: NSURL!) {
UIApplication.sharedApplication().openURL(url)
}
}
@ Daij-Djan好的,先生。你能請回答嗎?所以提問者也會得到正確的結果和答案。 –
我試試。我沒有這樣做:)它。我期待馬上 –
我相信最簡單的解決方案是使用1-2標籤和一個按鈕。 Autolayout使它非常簡單。 – Sulthan
SWIFT 3.0
privacyLabel.delegate = self
let strPolicy : NSString = "Agree to the Terms & Conditions"
privacyLabel.text = strPolicy as String
let range1 : NSRange = strPolicy.range(of: "Terms & Conditions")
privacyLabel.addLink(to: URL(string: "http://Terms.com")!, with: range1)
func attributedLabel(_ label: TTTAttributedLabel!, didSelectLinkWith url: URL!) {
print("url \(url)")
// UIApplication.sharedApplication().openURL(url)
}
我想分享我的圖書館https://github.com/psharanda/Atributika
它包含了現代更換TTTAtributedLabel +一套功能強大的方法來檢測和風格不同的東西,如標籤,主題標籤,提到等(的一切都可以點擊)
一些代碼來顯示如何作品:
let link = Style
.font(.boldSystemFont(ofSize: 14))
.foregroundColor(.black)
.foregroundColor(.red, .highlighted)
let tos = link.named("tos")
let pp = link.named("pp")
let all = Style
.font(.systemFont(ofSize: 14))
.foregroundColor(.gray)
let text = "<tos>Terms of Service</tos> and <pp>Privacy Policy</pp>"
.style(tags: tos, pp)
.styleAll(all)
let tosLabel = AttributedLabel()
tosLabel.textAlignment = .center
tosLabel.attributedText = text
tosLabel.onClick = { label, detection in
switch detection.type {
case .tag(let tag):
switch tag.name {
case "pp":
print("Privacy Policy clicked")
case "tos":
print("Terms of Service clicked")
default:
break
}
default:
break
}
}
view.addSubview(tosLabel)
- 1. 如何使UILabel可點擊?
- 2. Swift:點擊UILabel文本的一部分
- 3. 使UILabel可調焦和可點擊(tvOS)
- 4. 如何製作網址/電話可點擊的UILabel?
- 5. Swift:在特定位置點擊UILabel上的動作
- 6. UILabel中的可點擊文本
- 7. UILabel中的可點擊單詞
- 8. 製作DIV可點擊
- 9. 製作跨度可點擊
- 10. 僅使用CSS製作可點擊動畫的懸停點
- 11. 如何檢測並製作UILabel中可點擊的超鏈接/提及/標籤?
- 12. UILabel帶有可點擊鏈接功能
- 13. TTTAttributedLabel可點擊的鏈接在Swift 3中不起作用
- 14. 如何製作可點擊的文本
- 15. 製作的背景圖片可點擊
- 16. 製作Mappolygon可點擊的邊界 - QML
- 17. 製作中的GridView整行可點擊
- 18. 爲iPhone製作可點擊的HTML div
- 19. 製作可點擊的圖像
- 20. 如何使特定位置在UITableView中的UiLabel中可點擊?
- 21. 如何在android中使用kotlin製作可點擊的listview
- 22. JavaFx:如何使用scenebuilder製作可點擊的圖像
- 23. Android:如何使用ContextMenu製作可點擊的ListView?
- 24. 使用jQuery製作可點擊的行並排除子元素
- 25. 使用three.js製作可點擊的粒子系統
- 26. 如何使用javascript製作可點擊的圈子?
- 27. Swift - UICollectionViewCell中的UIButton不可點擊
- 28. 如何使一個UILabel工作爲可點擊並具有URL效果的URL(點擊時)?
- 29. 製作通過點擊使用CSS
- 30. 如何用可點擊的第一個詞創建UILabel
添加點擊手勢標籤你可以得到它的動作。 –