那些年,我们一起敲过的字符串

一 .字符串使用 

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];

}




  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值