• 海空联合演练相关新闻 2019-01-05
  • 登录 立即注册
    金钱:

    广州快乐十分开奖记录

    快乐十分任4万能组合:轻量级UILabel分段点击扩展更新啦

    [复制链接]
    来自: lyb5834 分类: iOS精品源码 上传时间: 2018-11-22 15:02:03
    Tag:

    项目介绍:

    YBAttributeTextTapAction

    效果图

    (演示效果)

    Swfit版本(最新版还未更新)

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

    使用方法

    • #import "UILabel+YBAttributeTextTapAction.h"

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

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

    • 代理回调

    • 1.传入要点击的字符串数组[label yb_addAttributeTapActionWithStrings:@[@"xxx",@"xxx"] delegate:self];

    • 2.传入要点击的range数组[label yb_addAttributeTapActionWithRanges:@[NSStringFromRange(range1),NSStringFromRange(range2)] delegate:self]

    • block回调

    • 1.传入要点击的字符串数组 [label yb_addAttributeTapActionWithStrings:@[@"xxx",@"xxx"] tapClicked:^(UILabel *label,NSString *string, NSRange range,NSInteger index) { coding more... }];

    • 2.传入要点击的range数组 [label yb_addAttributeTapActionWithRanges:@[NSStringFromRange(range1),NSStringFromRange(range2)] tapClicked:^(UILabel *label,NSString *string, NSRange range,NSInteger index) { coding more... }];

    CocoaPods支持

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

    V3.0.0版本

    • 重构计算文字坐标的算法,点击准确率大大提升(再大的文本都不怕啦)

    • 重构API,回调参数更多

    • 增加传入range数组的API,可以指定range进行触发

    • 增加设置点击高亮色和是否扩大点击区域的API,麻麻再也不用担心我手指粗点不到啦

    • 重构demo,介绍更详细,用法更丰富

    • 修复一个页面多次调用会相互影响的bug

    • 修复在label上添加手势无效的bug

    V2.0.5修复

    • 修复内存泄漏

    V2.0.0重大更新

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

    V2.1.0更新

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

    问题总结

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

    • 关于文字排版的正确设置方式,设置label.textAlignment = NSTextAlignmentCenter会导致点击失效,正确的设置方法是

          NSMutableParagraphStyle *sty = [[NSMutableParagraphStyle alloc] init];
         sty.alignment = NSTextAlignmentCenter;
         [attributedString addAttribute:NSParagraphStyleAttributeName value:sty range:NSMakeRange(0, text.length)];

    版本支持

    • xcode6.0+

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

    项目地址: https://github.com/lyb5834/YBAttributeTextTapAction

    相关源码推荐:

    我来说两句
    *滑动验证:
    所有评论(5)
    Ek645 2018-11-23 10:20:24
    感谢大神分享,必须顶!
    回复
    编程是什么 2018-11-23 10:20:43
    不错不错,楼主辛苦了。。。
    回复
    莫应有道 2018-11-23 10:20:46
    code4app好的内容真的很多~赞
    回复
    Rf2698 2018-11-23 10:20:53
    写的真的很不错
    回复
    pp美景 2018-11-23 10:21:03
    mark,收藏了
    回复
    hellokenken 2018-11-23 10:21:17
    帮帮顶顶??!
    回复
    code4app热心网友 2018-11-24 18:23:28
    学习学习!
    回复
    code4app热心网友 2018-11-28 16:21:25
    虽不明,但觉厉!
    回复
    LeapDin_V91Ql 2018-11-28 16:21:52
    楼主用心了,内容非常精彩。
    回复
    提取码:  下载次数:3 状态:已购或VIP 售价:0(原价:15)金钱 下载权限:初级码农 
    320 0 3
    联系我们
    首页/微信公众账号投稿

    帖子代码编辑/版权问题

    QQ:435399051,742864542

    如何获得代码达人称号?

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

    广告投放| Github|申请友链|手机版|广州快乐十分开奖记录 ( 粤ICP备15117877号-1 )

    快速回复 广州快乐十分开奖记录 返回列表
  • 海空联合演练相关新闻 2019-01-05