Intereting Posts
Проблема со списком клеток как сделать переход на просмотр, например, iPad appstore на iOS 7 Обмен файлами приложений между приложениями iOS Изображение getPixel дает неправильный цвет Сохранять текущее завершение заявки пользователя PFUser RestKit – Исключить сопоставление атрибутов с нулевым значением из RKRequestDescriptor Создание связей между основными данными после заполнения объектов данными Как я могу выбрать номер контактного телефона в iOS? Удаление ячейки из UITableView в Swift Требуется ли сделать мое приложение «универсальным» для утверждения AppStore? Swift – добавьте те же элементы навигационной панели на каждую страницу Центр Notificaton Центра IOS Неправильные настройки Есть ли способ заставить VoiceOver читать этикетку по команде? UIApplicationOpenSettingsURLString не работает в iOS 10 Swift 2: двоичный оператор '==' не может применяться к операндам типа '()?' и "Bool"

UIView (или UILabel?) Со ссылками на другой просмотр в раскадровке

Мне нужно иметь текстовую часть в моем приложении iOS (в Objective C) с разными именами. Каждое имя должно быть связано с представлением с информацией человека.

Я не знаю, как это сделать, что использовать, чтобы иметь возможность генерировать несколько ссылок в одном тексте и связывать каждое имя с правильным действием. Поэтому, когда я нажимаю на ссылку, он должен отправить имя, на которое я нажал, на требуемые действия.

Кто-нибудь знает, как это сделать с UIViews? Или UILabels? или что-нибудь..

Кроме того, всякий раз, когда я помещаю UIView в свой просмотр, загрузка занимает больше времени, знаете ли вы, почему?

Спасибо .. Надеюсь, это было достаточно ясно!

HermyKa

Вы можете использовать RTLabel для этого,

Добавьте эту библиотеку в свой код и следуйте этому шагу,

В .h файл добавить этот код

//Import RTLabel #import "RTLabel.h" // Add delegate @interface ViewController : UIViewController<RTLabelDelegate> @end 

И в .m файле

 - (void)viewDidLoad { RTLabel *label = [[RTLabel alloc] initWithFrame:CGRectMake((self.view.frame.size.width-262)/2, (self.view.frame.size.height-203)/2, 262, 203)]; label.delegate = self; // You have to create link for each name NSString *searchString = @"<a href=\"Dilip\">Dilip</a> <a href=\"Dev\">Dev</a> <a href=\"Ram\">Ram</a>"; } //RTLabel Delegate Method - (void)rtLabel:(id)rtLabel didSelectLinkWithURL:(NSURL*)url { //When user click on one of the name this method will called and url will return the name which user has tapped. You can add condition on name that which view will display. NSLog(@"did tap on name %@", url); } 

Вы можете использовать набор UILabels с распознающим жестом, подключенным к каждому. Или набор UIButtons. http://www.raywenderlich.com/104744/uigesturerecognizer-tutorial-creating-custom-recognizers