登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

一行代码添加文本点击事件

[复制链接]
来自: lyb5834 分类: iOS精品源码 上传时间: 2016-7-4 09:05:31

项目介绍:

YBAttributeTextTapAction

  • 一行代码添加文本点击事件

效果图

(演示效果)

Swfit版本(已更新至swfit3.0)

https://github.com/lyb5834/YBAttributeTextTapForSwfit.git

使用方法

  • #import "UILabel+YBAttributeTextTapAction.h"

  • 设置 label.attributedText = ?????

  • 有2种回调方法,第一种是用代理回调,第二种是用block回调

  • 第一种 [label yb_addAttributeTapActionWithStrings:@[@"xxx",@"xxx"] delegate:self];

  • 第二种 [label yb_addAttributeTapActionWithStrings:@[@"xxx",@"xxx"] tapClicked:^(NSString *string, NSRange range,NSInteger index) { coding more... }];

  • PS:数组里输入的要点击的字符可以重复

CocoaPods支持

  • 只需在podfile中输入 pod 'YBAttributeTextTapAction' 即可

V2.0.5修复

  • 修复内存泄漏

V2.0.0重大更新

  • 修复字体变小时,坐标计算不正确导致无法点击的bug

V2.1.0更新

  • 增加点击效果,默认是开启,关闭只需设置label.enabledTapEffect = NO即可

重要提醒

  • 使用本框架时,最好设置一下NSParagraphStyle中lineSpacing属性,也就是行间距,如果不设置,则默认为0!

  • 使用本框架时,一定要设置label.attributedText = ????? ,不设置则无效果!!

问题总结

  • 因为UILabel的封装,有些属性不能实现,在此说一下一些提的比较多的问题

  1. label的textAlignment 暂时只能是NSTextAlignmentLeft,居中和居右会导致无法点击或者点击位置不准确(希望有大神帮忙解决,貌似NSAttributeString获取不到textAlignment

  2. 有人说我居左了,但是还是点击不准确,请查看下是否设置了NSFontAttributeName这个属性,还是那句话,不设置的话,coreText上下文获取不到font属性,更别提计算了准确了

版本支持

  • xcode6.0+

  • 如果您在使用本库的过程中发现任何bug或者有更好建议,欢迎联系本人email lyb5834@126.com

code4app

YBAttributeTextTapAction-master.zip (387.51 KB, 下载次数: 483, 售价: 5 金钱)

我来说两句
*滑动验证:
所有评论(708)
code4app热心网友 2017-1-16 14:00:46
学习学习!
回复
code4app热心网友 2017-1-17 11:59:26
很给力,Code4App有你更精彩!
回复
code4app热心网友 2017-1-20 11:58:44
很给力,Code4App有你更精彩!
回复
code4app热心网友 2017-1-20 15:03:50
楼主用心了,内容非常精彩。
回复
code4app热心网友 2017-1-22 16:34:12
楼主威武啊,Code4App有你更给力!
回复
code4app热心网友 2017-2-6 15:39:03
楼主用心了,内容非常精彩。
回复
QQ_A96DC2 2017-2-7 09:45:19
我只是路过打酱油的。
回复
code4app热心网友 2017-2-7 18:11:56
楼主威武啊,Code4App有你更给力!
回复
code4app热心网友 2017-2-7 22:46:26
虽不明,但觉厉!
回复
code4app热心网友 2017-2-8 16:46:28
淡定,淡定,淡定……
回复
提取码:  下载次数:508 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
14482 2 508
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542


代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表