将轻击手势添加到UILabel的一部分

光盘

我有一个NSAttributedString像这样:

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

NSMutableAttributedString被设置为UILabel,如下所示:

label.attributedText = str;

如何为上方字符串中的'@clickhere'单词向另一个viewcontroller做出点击手势(或可点击的操作)?

谢谢!

Shamsudheen TK

我认为,最好的方法是将添加UIGestureRecognizer到您的文件UILabel并验证您想要的框架。

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[_yourLabel addGestureRecognizer:singleTap];

- (void)handleTap:(UITapGestureRecognizer *)tapRecognizer
{
    CGPoint touchPoint = [tapRecognizer locationInView: _yourLabel];

    //Modify the validFrame that you would like to enable the touch
    //or get the frame from _yourLabel using the NSMutableAttributedString, if possible
    CGRect validFrame = CGRectMake(0, 0, 300, 44);

    if(YES == CGRectContainsPoint(validFrame, touchPoint)
     {
        //Handle here.
     }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在UILabel的一部分上点击手势

iOS:将IBAction添加到UILabel的一部分

手势输入是AOSP LatinIME的一部分吗?

awk将变量添加到列字符串的一部分

将整数的一部分添加到bytearray

Imacros将一部分添加到URL

将NSArray的一部分添加到其他NSArray

将 onClick 添加到 RecyclerView 项目的一部分

具有部分的动态表单仅将字段添加到最后一部分

仅将张量添加到另一个张量的一部分

Python将列表添加到另一个列表的一部分

如何在Swift 4中将GMSMapView添加到视图的一部分

如何将 List<B> 添加到对象 A,其中 List<B> 是类 A 的一部分

将元素添加到列表中,该列表是 Haskell 中类型的一部分

如何将获取到的API的一部分添加到component中定义的数组中

将属性(函数)添加到 pandas.DataFrame() 作为类的一部分

使用jQuery将类添加到特定div之后的第一部分

当一部分XSD嵌套在WSDL中时,如何将Schema添加到Marshaller

numpy 索引:将向量添加到行的一部分,从不同的位置开始

查找并重命名文件,将文件路径的一部分添加到文件中

使用 bash/sed 将文件名的一部分添加到 .csv 文件

如何通过闭包作为动作来轻击添加到UIView的手势?

新用户是从未添加到的组的一部分

拆分数组并将第一部分添加到末尾

将点击手势添加到插座集合

将事件侦听器作为部分页面的一部分加载时,如何将其添加到表单中?

将Pip编译为dockerfile的一部分-将新条目添加到requirements.txt的最快方法?

有没有一种方法可以将属性添加到函数中作为函数定义的一部分?

如何复制ArrayList的一部分,更改并添加到同一ArrayList中?