扫码关注官方订阅号
用Labei可以做出这个效果,但是没有点击事件!重点是一定要有点击事件,用于跳转到用户协议内容界面。
闭关修行中......
关键词1:NSAttributedString关键词2:UILabel.attributedString
楼上的方法是可以的!实现方式2:可以WebView做注册页,web实现这种布局和相应非常简单!实现方式3:约束+Button,缺点是,如果高亮的文字正好被换行了,就不能正常布局。
今天刚好和楼主遇到同样的需求,采用的是UITextView的URL链接,设置UITextView.attributedText并设置代理delegate,响应的回调函数shouldInteractWithURL。
_protocolTextView.delegate = self; _protocolTextView.editable = NO; _protocolTextView.scrollEnabled = NO; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWithString:@"使用真实姓名能够让别人更快的找到和联系你,注册即表示同意《陌陌用户协议》"]; [attributedString addAttribute:NSLinkAttributeName value:@"protocol://" range:[[attributedString string] rangeOfString:@"《陌陌用户协议》"]]; _protocolTextView.attributedText = attributedString; _protocolTextView.linkTextAttributes = @{ NSForegroundColorAttributeName: [UIColor blueColor], NSUnderlineColorAttributeName: [UIColor clearColor], NSUnderlineStyleAttributeName: @(NSUnderlineStyleSingle)}; - (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange { if ([[URL scheme] isEqualToString:@"protocol"]) { } return YES; }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
关键词1:NSAttributedString
关键词2:UILabel.attributedString
楼上的方法是可以的!
实现方式2:
可以WebView做注册页,web实现这种布局和相应非常简单!
实现方式3:
约束+Button,缺点是,如果高亮的文字正好被换行了,就不能正常布局。
今天刚好和楼主遇到同样的需求,采用的是UITextView的URL链接,设置UITextView.attributedText并设置代理delegate,响应的回调函数shouldInteractWithURL。