UITextView のクリック可能な部分を作成する方法はありますか。実際には、テキストを次のようにしたい
上記の「登録」をクリックすると、利用規約とプライバシーに関する声明に同意したことになります
ここで、利用規約は 1 つのリンクであり、プライバシー ステートメントは別のリンクである必要があります。そして、それらをクリックすることで、私は何かをしなければなりません。
UITextView のクリック可能な部分を作成する方法はありますか。実際には、テキストを次のようにしたい
上記の「登録」をクリックすると、利用規約とプライバシーに関する声明に同意したことになります
ここで、利用規約は 1 つのリンクであり、プライバシー ステートメントは別のリンクである必要があります。そして、それらをクリックすることで、私は何かをしなければなりません。
このプロジェクトを使用して上記のコードでそれを行いました
- (void)_configureTermsLabel
{
self.termsOfUseLabel.hidden = YES;
self.termsAndConditionsLabel = [[TTTAttributedLabel alloc] initWithFrame:self.termsOfUseLabel.frame];
self.termsAndConditionsLabel.font = [UIFont systemFontOfSize:14];
self.termsAndConditionsLabel.lineBreakMode = UILineBreakModeWordWrap;
self.termsAndConditionsLabel.numberOfLines = 0;
NSString *termsStr = NSLocalizedString(@"Terms of use", @"Terms of use");
NSString *privacyStr = NSLocalizedString(@"Privacy Policy", @"Privacy Policy");
NSString *andStr = NSLocalizedString(@"and", @"and");
NSString *conductStr = NSLocalizedString(@"Code of conduct", @"Code of conduct");
NSString *termsAndConditionsStr = [NSString stringWithFormat:@"%@ - %@ %@ %@", termsStr,
privacyStr, andStr, conductStr];
self.termsAndConditionsLabel.text = termsAndConditionsStr;
NSString *languageCode = [[GLQAppDelegate sharedDelegate] languageIdentifier];
NSURL *termsURL = [NSURL URLWithString:[NSString stringWithFormat:kGLQTermsOfUseURL, languageCode]];
NSURL *privacyURL = [NSURL URLWithString:[NSString stringWithFormat:kGLQPrivacyPolicyURL, languageCode]];
NSURL *conductURL = [NSURL URLWithString:[NSString stringWithFormat:kGLQCodeOfConductURL, languageCode]];
NSRange termsRange = [self.termsAndConditionsLabel.text rangeOfString:termsStr];
NSRange privacyRange = [self.termsAndConditionsLabel.text rangeOfString:privacyStr];
NSRange conductRange = [self.termsAndConditionsLabel.text rangeOfString:conductStr];
[self.termsAndConditionsLabel addLinkToURL:termsURL withRange:termsRange];
[self.termsAndConditionsLabel addLinkToURL:privacyURL withRange:privacyRange];
[self.termsAndConditionsLabel addLinkToURL:conductURL withRange:conductRange];
self.termsAndConditionsLabel.delegate = self;
self.termsAndConditionsLabel.userInteractionEnabled = YES;
[self.scrollView addSubview:self.termsAndConditionsLabel];
}