我想用以下文本和超链接创建一个 UITextView。我已经将 UITextView 对象拖到我的视图中。
.h
和.m
文件会是什么样子来完成以下任务?
你不能用UITextView做到这一点。但我将向您展示如何使用UILabel实现这一目标。
首先,您需要从此处添加TTTAttributedLabel.h和TTTAttributedLabel.m
现在您需要添加CoreText框架
在.h
#import "TTTAttributedLabel.h"
声明我们的标签
IBOutlet TTTAttributedLabel *lbl;
@property(strong,nonatomic) IBOutlet TTTAttributedLabel *lbl;
现在你只需要拖动一个UILabel并将它的类设置为TTTAttributedLabel。现在将它与lbl连接起来
米_
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.lbl.lineBreakMode = NSLineBreakByWordWrapping;
NSString *googleStr = NSLocalizedString(@"Google", @"Google");
NSString *fullStr = [NSString stringWithFormat:@"Lorem ipsum fgggerfew - %@ dfggds", googleStr];
NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc]initWithString:fullStr];
NSRange termsRange = [fullStr rangeOfString:googleStr];
[attrString addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:termsRange];
self.lbl.attributedText = attrString;
NSURL *googleURL = [NSURL URLWithString:@"http://www.google.com"];
[self.lbl addLinkToURL:googleURL withRange:termsRange];
self.lbl.delegate = self;
self.lbl.userInteractionEnabled = YES;
}
实施代表
- (void)attributedLabel:(TTTAttributedLabel *)label
didSelectLinkWithURL:(NSURL *)url
{
[[UIApplication sharedApplication] openURL:url];
}
现在只需运行