Reputation: 43
I am trying to create an object that can have clickable text within it.
For instance: I have text displayed to the user: "Please verify the terms and conditions prior to accepting registration."
I want to make just the "terms and conditions" text show as a link. The text would be underlined an blue.
When the user clicks the text I want them to be navigated to my terms and conditions viewcontroller page. So the link is internal to the application, not an external web page.
Questions
Upvotes: 4
Views: 7187
Reputation: 10834
You can do this with TTTAttributedLabel. From the readme file:
In addition to supporting rich text, TTTAttributedLabel allows you to automatically detect links for URLs, addresses, phone numbers, and dates, or allow you to embed your own.
label.dataDetectorTypes = UIDataDetectorTypeAll; // Automatically detect links when the label text is subsequently changed label.delegate = self; // Delegate methods are called when the user taps on a link (see `TTTAttributedLabelDelegate` protocol) label.text = @"Fork me on GitHub! (http://github.com/mattt/TTTAttributedLabel/)"; // Repository URL will be automatically detected and linked NSRange range = [label.text rangeOfString:@"me"]; [label addLinkToURL:[NSURL URLWithString:@"http://github.com/mattt/"] withRange:range]; // Embedding a custom link in a substring
Upvotes: 4