gpt4 book ai didi

objective-c - 单击并编辑标签中句子的单词

转载 作者:行者123 更新时间:2023-12-03 16:40:30 25 4
gpt4 key购买 nike

我有一些通过标签(NSTextField)显示的句子。这些句子有不同的单词,我希望用户单击每个单词,然后根据用户单击的内容相应地显示不同类型的信息。

如果我理解正确的话,现在这似乎不可能用标签来完成。我还有哪些选择?我考虑过将每个单词放在一个单独的 NSButton 上(并更改按钮的设计,使其不再看起来像按钮)。但一定有更简单的解决方案吗?

最佳答案

此任务没有本地决策,但您的方向是正确的:

1)需要追踪用户按下的单词

2)有必要显示带有选择选项的 View

我有类似的任务,我这样做了:

在检测到用户按下的单词后,我使用 UITextView 显示一些文本:我在 UITextView 上添加 TapGesture,并在 UITextView 中禁用“可编辑”

- (IBAction)gestureAction:(UITapGestureRecognizer *)sender
{
_textView = (UITextView *)sender.view;
CGPoint location = [sender locationInView:_textView];
CGPoint position = CGPointMake(location.x, location.y);

//get location in text
UITextPosition *tapPosition = [_textView closestPositionToPoint:position];

//word position
UITextRange *textRange = [_textView.tokenizer rangeEnclosingPosition:tapPosition withGranularity:UITextGranularityWord inDirection:UITextLayoutDirectionRight];
NSString *tappedSentence = [_textView textInRange:textRange];
NSLog(@"selected :%@ -- %@",tappedSentence,tapPosition);

if ([tappedSentence isEqualToString:@"Lorem"])
{
//show choise view
}
}

例如,如果点击的单词等于“Lorem”,我会显示带有一些选择的pickerView,然后(我知道选定的文本位置)我只需替换这个单词,如果有问题,我可以回答...

P.S 抱歉,我没有注意到有关 OS X 编程的问题,但它可能对您也有帮助

关于objective-c - 单击并编辑标签中句子的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34964940/

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