登录 立即注册
金钱:

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, 下载次数: 420, 售价: 5 金钱)

我来说两句
*滑动验证:
所有评论(15)
lyb5834 2016-7-4 13:16:12
虽不明,但觉厉!
回复
王颖博 2016-7-4 18:09:55
正需要啊,感谢楼主无私分享!
回复
半吱湮 2016-7-5 08:10:42
正需要啊,感谢楼主无私分享!
回复
ksaa189 2016-7-5 10:15:54
很给力,Code4App有你更精彩!
回复
ly站牌 2016-7-5 10:19:10
学习学习!
回复
tobecontinuedd 2016-7-5 10:22:12
楼主威武啊,Code4App有你更给力!
回复
lgypaopao 2016-7-13 09:01:42
很给力,Code4App有你更精彩!
回复
姜义捷 2016-7-31 06:45:34
效果不行
回复
冷雨永恒R 2016-9-9 14:36:51
有个问题, 当Label设置居中之后  点击无反应
回复
12下一页
提取码:  下载次数:328 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
7286 1 328
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542


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

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

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