gpt4 book ai didi

ios - 我如何在 UILabel/UITextView 中放置多点触摸,如 facebook 标题?

转载 作者:行者123 更新时间:2023-11-29 03:25:26 25 4
gpt4 key购买 nike

我想让 UILabel 像 facebook 的标题一样。
我想做的是在 UILabel 或 UITextView 中进行多点触摸。我应该使用什么?
我怎样才能像这样http://tool.keepitreal.jp/screen.png ?
在这种情况下,如果您触摸,每个名称都会转到不同的页面。

    NSString* parts = @"this is test. you know?";

NSError *error = nil;
NSRegularExpression *regexp = [NSRegularExpression regularExpressionWithPattern:@"test" options:0 error:&error];
if (error == nil) {
NSArray *res = [regexp matchesInString:parts.string options:0 range:NSMakeRange(0, parts.length)];
for (NSTextCheckingResult *match in res) {
// change color
[parts addAttribute:NSForegroundColorAttributeName
value:[UIColor redColor]
range:[match rangeAtIndex:0]];
}
}

最佳答案

只需在 UITextView 和事件处理程序方法中设置点击手势即可:

CGPoint location = [gestureRecognizer locationInView:theTextView];
UITextPosition *tapPos = [self.textViewBelowPopup closestPositionToPoint:location];
UITextRange *wr = [self.textViewBelowPopup.tokenizer rangeEnclosingPosition:tapPos withGranularity:UITextGranularityWord inDirection:UITextLayoutDirectionRight];
NSString *word = [self.textViewBelowPopup textInRange:wr];

您得到了“比较它”这个词并将其显示在适当的屏幕/页面上。

关于ios - 我如何在 UILabel/UITextView 中放置多点触摸,如 facebook 标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20512752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com