يمكنني الإجابة على سؤالي الخاص الآن: أنا أستخدم 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
س.