Tôi có một số UILabel
có văn bản tôi nhận được từ máy chủ. Một số văn bản được xác định là liên kết và khi chạm vào các liên kết đó, một số hành động sẽ được thực hiện. ví dụ.UILabel - chuỗi dưới dạng văn bản và liên kết
NSString * str = @ "Số điện thoại của tôi là 645-345-2345 và địa chỉ của tôi là xyz";
Đây là văn bản hoàn chỉnh cho UILabel
. Tôi chỉ có một UILabel
để hiển thị văn bản này (Văn bản động. Tôi vừa đưa ra một ví dụ.). Khi nhấp vào các liên kết này, tôi cần thực hiện các thao tác như điều hướng đến một số màn hình khác hoặc thực hiện cuộc gọi.
Tôi biết rằng tôi có thể hiển thị văn bản như vậy với sự trợ giúp của OHAttributedLabel. Và các liên kết có thể được hiển thị như sau:
[label1 addCustomLink:[NSURL URLWithString:@"http://www.foodreporter.net"] inRange:[txt rangeOfString:someString]];
Nhưng tôi tự hỏi làm thế nào tôi có thể làm cho các văn bản liên kết thực hiện một số hành động như chuyển hướng tới màn hình khác nhau hoặc thực hiện cuộc gọi.
Hãy cho tôi biết nếu cần thêm giải thích.
Từ năm 2013 trở đi ... bạn chỉ cần sử dụng UITextView và nhấp vào "phát hiện liên kết" trong interfaceBuilder ... nó thật đơn giản. – Fattie
http://stackoverflow.com/questions/10116820/how-to-make-customlink-touchable-in-ohattributedlabel – kernix
Bản sao có thể có của [Tạo liên kết có thể nhấn "trong NSAttributedText của UILabel?] (Http://stackoverflow.com/questions/1256887/create-tap-able-links-in-the-nsattributedtext-of-a-uilabel) – NAlexN