-2

我想用以下文本和超链接创建一个 UITextView。我已经将 UITextView 对象拖到我的视图中。

.h.m文件会是什么样子来完成以下任务?

在此处输入图像描述

4

1 回答 1

1

你不能用UITextView做到这一点。但我将向您展示如何使用UILabel实现这一目标。

首先,您需要从此处添加TTTAttributedLabel.hTTTAttributedLabel.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];
}

现在只需运行

于 2013-11-14T04:36:53.750 回答