朋友们,帮我分析下这个iOS app的用户协议界面是怎么做的,说个思路就行了?

用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}; - BOOLtextView:UITextView *textView shouldInteractWithURL:NSURL *URL inRange:NSRangecharacterRange { if [[URL scheme] isEqualToString:@"protocol"] { } return YES;
} 

发表评论

电子邮件地址不会被公开。 必填项已用*标注