Intereting Posts
class_replaceMethod в Objective-c не работает над классом Swift Является ли Xcode «Target Membership» связанным с Bundle? Конвертировать GMT в IST в iOS Как определить ограничение макета, чтобы одна метка была шириной его содержимого и разрешить другой ярлык заполнять оставшееся пространство? Добавление subview по коду в вид исчезает после перезагрузки " objectForInfoDictionaryKey:]" иногда возвращает nil Как поместить данные, полученные через сокет, в очередь воспроизведения аудио и воспроизвести его Как удалить все словари из NSmutablearray, который содержит определенный ключ? UIButton без изображения не выделяется в Xcode 7 – iOS 9.2 Сохранение прогресса игры в iCloud: лучшее решение? ios 7 полупрозрачный + цветной навигационный блок Перемещение кнопки программно не работает – быстро iOS SecKeyEncrypt OAEP SHA512 Каков наилучший способ активации активации учетной записи пользователя? Как сделать анимацию, например, Swipe

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