iOS部分文字高亮并可以點擊

引入第三方框架TYAttributedLabel https://github.com/12207480/TYAttributedLabel

文字控件的布局

    TYAttributedLabel *textLbl=[[TYAttributedLabel alloc]init];
    textLbl.textColor=[UIColor blackColor];
    textLbl.delegate=self;
    textLbl.font=MinLabelFont;
    textLbl.numberOfLines=0;
    textLbl.text=@"閱讀并接受";

    
    [self addSubview:textLbl];
    [textLbl mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.equalTo(weakSelf.selectBtn.mas_top);
        make.left.equalTo(weakSelf.selectBtn.mas_right).with.mas_offset(5);
        make.right.equalTo(weakSelf.mas_right).with.mas_offset(-10);
        make.height.equalTo(@(40));
    }];
    
    [textLbl appendLinkWithText:@"《服務協議》" linkFont:MinLabelFont linkColor:[UIColor colorWithhexString:@"#ffb211"] underLineStyle:kCTUnderlineStyleNone linkData:@"http://baidu.com"];
    
    [textLbl appendText:@"、"];
    
    [textLbl appendLinkWithText:@"《須知》" linkFont:MinLabelFont linkColor:[UIColor colorWithhexString:@"#ffb211"] underLineStyle:kCTUnderlineStyleNone linkData:@"http://baidu.com"];
        [textLbl appendText:@"、"];
        [textLbl appendLinkWithText:@"《服務者管理規則》" linkFont:MinLabelFont linkColor:[UIColor colorWithhexString:@"#ffb211"] underLineStyle:kCTUnderlineStyleNone linkData:@"http://baidu.com"];

點擊對應的文字會調用相關的代理的方法

#pragma mark - Delegate
//TYAttributedLabelDelegate
- (void)attributedLabel:(TYAttributedLabel *)attributedLabel textStorageClicked:(id<TYTextStorageProtocol>)TextRun atPoint:(CGPoint)point {
    if ([TextRun isKindOfClass:[TYLinkTextStorage class]]) {
        NSString *linkStr = ((TYLinkTextStorage*)TextRun).linkData;
        NSLog(@"linkStr === %@",linkStr);
        
        KnowWebViewController *knowVc=[[KnowWebViewController alloc]init];
        knowVc.url=linkStr;
        [self.viewController.navigationController pushViewController:knowVc animated:YES];
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,819評論 25 708
  • 因為在外讀書,不知道有多少年沒吃到家里包的粽子,仿佛是因為畢業,覺得離家的距離又遠了,這個端午節,我尤其想念家里的...
    淇畔芷影閱讀 289評論 2 5
  • 剛才學校停電,于是我把冰川時代2看完了。 這部電影講述的是隨著全球變暖,冰川融化,所有動物開啟了大逃亡!笑點很多,...
    微光222閱讀 1,067評論 1 1
  • 一、作用 數組分塊數組分塊是一種使用定時器分割循環的技術,為要處理的項目創建一個隊列,然后使用定時器取出下一個要處...
    sdcV閱讀 3,263評論 0 0
  • 數據:國際知名市場分析機構IHS認為,2016年,將有700多萬部VR設備投入使用;分析機構ABI Rese...
    千分之一的未來閱讀 248評論 0 0