一 .字符串使用
NSMutableAttributedString 使用 (控制是否有点击效果)
1.无点击效果
- (void)viewDidLoad
{
[super viewDidLoad];
NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:@"外企额请问外企额外企额"];
NSDictionary *dict = @{
NSForegroundColorAttributeName: [UIColor redColor],
NSFontAttributeName: [UIFont systemFontOfSize:14],
NSUnderlineStyleAttributeName: @1,
NSUnderlineColorAttributeName: [UIColor blueColor],
};
[string setAttributes:dict range:NSMakeRange(2, 4)];
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, 320, 30)];
label.attributedText = string;
[self.view addSubview:label];
}
2.有点击效果
#import "FRHyperLabel.h"
- (void)viewDidLoad
{
[super viewDidLoad];
FRHyperLabel *label = self.label;
label.numberOfLines = 0;
//Step 1: Define a normal attributed string for non-link texts
NSString *string = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque quis blandit eros, sit amet vehicula justo. Nam at urna neque. Maecenas ac sem eu sem porta dictum nec vel tellus.";
NSDictionary *attributes = @{
NSForegroundColorAttributeName: [UIColor blackColor],
NSFontAttributeName: [UIFont preferredFontForTextStyle:UIFontTextStyleHeadline],
};
label.attributedText = [[NSAttributedString alloc] initWithString:string attributes:attributes];
//Step 2: Define a selection handler block
void(^handler)(FRHyperLabel *label, NSString *substring) = ^(FRHyperLabel *label, NSString *substring){
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://github.com/null09264/FRHyperLabel"]];
};
//Step 3: Add link substrings
[label setLinksForSubstrings:@[@"Lorem", @"Pellentesque", @"blandit", @"Maecenas"] withLinkHandler:handler];
}