相关疑难解决方法(0)

iOS UITextView或UILabel,带有可单击的动作链接

我想打一个UILabelUITextView一些文字在它2个可点击的链接.不是指向网页的链接,但我希望将这两个链接与我将使用的操作相关联UIButton.我见过的所有例子都是webviews的链接,但我不想这样.同样,文本将以其他语言翻译,因此位置必须是动态的.

想要这样做:

在此输入图像描述

objective-c ios

70
推荐指数
5
解决办法
6万
查看次数

在UILabel/UITextView中触及单词

我想要做的是创建一个文本容器组件,它能够指示当触摸它时最接近的单词(即触摸点"后面"这个词).

首先,我创建了一个UILabel子类并覆盖了touchesEnded:withEvent:方法来确定触摸的CGPoint.我还编写了一个方法,使用sizeWithFont:forWidth:lineBreakMode:计算文本中每个单词的相应"框架"(CGRect).通过触摸的CGPoint和此帧,我可以确定实际触摸的是哪个单词.但是计算帧的方法仅适用于单行文本.

所以现在我需要知道文本的哪一部分在给定的行上(即文本是如何被分割的),这样我就可以计算每个单词的正确左边距和上边距.

知道我怎么能得到这个吗?或者也许有一个更简单的解决方案来实现这一目标?不幸的是,这篇文章不是很有帮助 ......

text cpu-word touch uilabel ios

5
推荐指数
2
解决办法
7923
查看次数

将click事件添加到ios NSString中的某些文本

我有以下代码,并希望使我的文本的一部分可以点击并调用另一个UIViewController(而不是一个网站).

NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"testing it out @clickhere"];
NSInteger length = str.length;
[str addAttribute:NSForegroundColorAttributeName value:[UIColor bestTextColor] range:NSMakeRange(0,length)];
Run Code Online (Sandbox Code Playgroud)

NSMutableAttributedString设置为UILabel,如下所示:

label.attributedText = str;
Run Code Online (Sandbox Code Playgroud)

什么是最好的方法呢?我似乎无法找到一个好的答案.

我想要的一个例子是假设我有一个UILabel,如下所示:

This is my label.  Click here to go to UIViewController1 and then go to UIViewController1 by this #tag.
Run Code Online (Sandbox Code Playgroud)

我希望第一次单击事件传递"here"文本,并将"#tag"一词传递给同一个click事件.

iphone uibutton nsattributedstring ios uitapgesturerecognizer

5
推荐指数
1
解决办法
9988
查看次数