Теперь я могу ответить на свой собственный вопрос: я использую UITextView
вместо UILabel
в настоящее время. Я отформатировал UITextView
смотреть и вести себя как мои этикетки и добавить:
UITextView *textView = [[UITextView alloc] init];
textView.scrollEnabled = NO;
textView.editable = NO;
textView.textContainer.lineFragmentPadding = 0;
textView.textContainerInset = UIEdgeInsetsMake(0, 0, 0, 0);
textView.delegate = self;
Не забудьте установить делегата, вы должны реализовать UITextViewDelegate
! Теперь мы реализуем метод делегата:
- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)url inRange:(NSRange)characterRange
{
return YES;
}
Это автоматически открывает предоставление NSURL
-Поспользуя из приписанной строки в моем вопросе на щелчке/нажмите.
Помните: это работает только на iOS 7, для устаревшей поддержки вам нужны внешние библиотеки
ОБНОВИТЬ:
Делая UITextView
В конце концов, как эти лейблы ведут, и я наткнулся на некоторые отвратительные ios-behaviours. Я закончил тем, что использовал Tttattributedlabel библиотека, которая просто великолепна и позволила мне использовать этикетки вместо UITextView
с