`
bewithme
  • 浏览: 430260 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

为UILabel添加点击事件

阅读更多

    默认情况下UILabel是不支持点击事件的,网上查了查居然没有一个是完整的答案,现在我提供一个完整的代码。

 

  UILabel *l = [[UILabel alloc] initWithFrame:CGRectMake(60, 0, listV.frame.size.width - 60, listV.frame.size.height)];

l.userInteractionEnabled=YES;
        UITapGestureRecognizer *labelTapGestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(labelTouchUpInside:)];
        
        [l addGestureRecognizer:labelTapGestureRecognizer];


-(void) labelTouchUpInside:(UITapGestureRecognizer *)recognizer{
    
   UILabel *label=(UILabel*)recognizer.view;
  
   NSLog(@"%@被点击了",label.text);
    
  
    
}

 

 

 

 


有任何问题请联系微信 

如果您觉得我的文章给了您帮助,请为我买一杯饮料吧!以下是我的支付宝,意思一下我将非常感激!
  
 
0
0
分享到:
评论

相关推荐

    UILabel内容中某个文字添加点击事件

    总结,通过上述的UILabel扩展,我们可以轻松地为UILabel中的特定文字添加点击事件,增强了UILabel的交互性,满足了定制化的需求。这个扩展在实际项目中非常实用,可以有效地提高用户体验,使得用户能直观地感知并...

    UILabel局部点击

    可以为`UILabel`添加一个`UITapGestureRecognizer`手势识别器。首先,创建一个手势识别器并将其添加到`UILabel`上,然后在手势识别器的回调函数中,通过比较触摸点与文本的坐标来判断用户点击了哪个部分的文本。 `...

    swift-一行代码添加文本点击事件(swfit版本)

    在Swift编程语言中,为文本添加点击事件通常是通过创建自定义的`UILabel`子类或者使用`UITapGestureRecognizer`配合`NSAttributedString`来实现的。这里我们将深入探讨如何在Swift中使用一行代码来为文本添加点击...

    带下划线与点击事件Label

    在这个场景中,【标题】"带下划线与点击事件Label" 提到了一个特别的需求:创建一个UILabel,它不仅显示文本,还带有下划线,并且能够响应用户的点击事件。这涉及到两个主要的技术点:自定义UILabel以及添加触摸事件...

    swift学习控件篇:UIButton+UILabel

    对于UIButton,我们可以监听`.addTarget(_:action:for:)`方法来添加点击事件的处理代码,如展示新的视图或执行网络请求。此外,还可以使用`setTitleColor(_:for:)`改变按钮文字颜色,`isHighlighted`属性控制按钮...

    swift-快速对常用视图控件添加点击事件

    在Swift开发中,为视图控件添加点击事件是日常工作中常见的操作,这使得用户能够与界面进行交互。本文将详细讲解如何在Swift中为各种常用视图控件(如UIButton、UILabel、UIImageView等)快速添加点击事件。 一、...

    UILabel点击文字获取组件

    通常,我们会使用`UITapGestureRecognizer`手势识别器来为`UILabel`添加点击事件。下面是一个简单的示例: ```swift let label = UILabel() label.text = "用户名" label.isUserInteractionEnabled = true // 允许...

    自定义uilabel

    4. **添加点击事件**:UILabel默认不响应触摸事件,但可以通过添加手势识别器(如UITapGestureRecognizer)来实现点击事件的监听。 5. **自定义扩展**:如果需要更高级的功能,如图文混排、自动换行、富文本处理等...

    ios-Swift使用闭包实现类似于BlocksKit添加点击事件功能.zip

    例如,要为一个UILabel添加点击事件,我们可以这样做: ```swift let label = UILabel() label.addGestureRecognizer(tapGesture { [weak label] in guard let strongLabel = label else { return } print("Label...

    IOS点击标签触发事件

    2. **添加手势识别器**:接下来,我们向UILabel添加一个UITapGestureRecognizer。UITapGestureRecognizer是UIResponder的一个子类,用于识别单击、双击等手势。 ```swift let tapGesture = UITapGestureRecognizer...

    ios-轻量级UIlabel分段点击扩展更新.zip

    一行代码添加文本点击事件 原先版本有bug,大文本的时候计算位置不准,这版本点击准确率 大大提升,并且默认加大点击范围,欢迎使用 项目托管地址 : https://github.com/lyb5834/YBAttributeTextTapAction

    swift-UILabel的text设置不同颜色字体

    也可以自定义一个继承自`UILabel`的子类,添加一个方法来处理复杂的文本格式化。 在你提供的文件列表中,"LabelDiffColorFont-master"可能是一个示例项目,展示了如何在Swift中实现上述功能。通过查看和学习这个...

    UILabel-category.zip

    5. **点击事件处理**: 虽然UILabel默认不支持点击事件,但分类可能扩展了UILabel,添加了手势识别器,使得UILabel可以响应用户的点击操作。 6. **自动换行与截断**: 可能实现了自动换行和尾部省略号的功能,对于长...

    ios-富文本的点击事件.zip

    要为富文本中的特定部分添加点击事件,我们需要使用`UITextView`或`UILabel`的`attributedText`属性,设置带有链接属性的富文本。`NSLinkAttributeName`是用于定义链接的属性,我们可以设置它的值为一个URL或者...

    label中链接匹配,点击效果及跳转实现oc

    在iOS开发中,`UILabel` 是我们常用的用来展示文本的控件,但有时我们需要实现一些高级功能,如点击文本中的某个部分(比如链接)并触发特定的事件,这时`UILabel` 的原生功能就显得有些局限。为了实现这样的效果,...

    ios开发之UILabel实现秒表

    - 在回调中,获取当前时间(使用`CACurrentMediaTime()`或`NSDate(timeIntervalSinceNow)`),计算与秒表开始时的时间差,然后将这个差值转换为秒和毫秒的形式显示在UILabel上。 - 计时器需要在`viewDidLoad`方法...

    ios swift 标签选择器 tag Label selector,支持左对齐,右对齐,中间对齐

    2. **手势识别**:为了响应用户的触摸事件,可以添加手势识别器(Gesture Recognizer)到标签上,或者在Cell上设置选择状态,使得用户可以通过点击来切换选中状态。 3. **数据模型**:创建一个数据模型来存储标签的...

    UILabel富文本

    这些类允许我们创建和操作带有属性的字符串,比如添加特定段落的样式或者设置某个单词的字体。 为了在UILabel中使用富文本,我们需要以下步骤: 1. 创建NSAttributedString:首先,我们需要构建一个...

    YYLabelDemo-展开,收起按钮在label的有下边。

    通过分析YYLabelDemo,开发者可以学习如何利用YYLabel实现复杂的文本显示功能,包括自定义按钮的添加、点击事件的监听以及文本的动态展开与收起。此外,还可以了解到如何将第三方库集成到iOS项目中,提升开发效率。...

    swift5.0 UILabel基础使用

    此外,你还可以添加Tap手势识别器来响应用户点击事件: ```swift let tapGesture = UITapGestureRecognizer(target: self, action: #selector(labelTapped(sender:))) myLabel.isUserInteractionEnabled = true ...

Global site tag (gtag.js) - Google Analytics