美文网首页
2019-07-15

2019-07-15

作者: 浮生若梦_337d | 来源:发表于2019-07-15 22:17 被阅读0次

    ```

    //

    //  UILabel+YBAttributeTextTapAction.h

    //

    //  Created by LYB on 16/7/1.

    //  Copyright © 2016年 LYB. All rights reserved.

    //

    #import

    @protocolYBAttributeTapActionDelegate

    @optional

    /**

     *  YBAttributeTapActionDelegate

     *

     *  @paramstring  点击的字符串

     *  @paramrange  点击的字符串range

     *  @paramindex 点击的字符在数组中的index

     */

    - (void)yb_tapAttributeInLabel:(UILabel*)label

                            string:(NSString*)string

                             range:(NSRange)range

                             index:(NSInteger)index;

    @end

    @interfaceUILabel (YBAttributeTextTapAction)

    /**

     *  是否打开点击效果,默认是打开

     */

    @property (nonatomic, assign) BOOL enabledTapEffect;

    /**

     *  点击高亮色 默认是[UIColor lightGrayColor] 需打开enabledTapEffect才有效

     */

    @property(nonatomic,strong)UIColor* tapHighlightedColor;

    /**

     *  是否扩大点击范围,默认是打开

     */

    @property (nonatomic, assign) BOOL enlargeTapArea;

    /**

     *  给文本添加点击事件Block回调

     *

     *  @paramstrings  需要添加的字符串数组

     *  @paramtapClick 点击事件回调

     */

    - (void)yb_addAttributeTapActionWithStrings:(NSArray *)strings

                                     tapClicked:(void(^) (UILabel* label,NSString*string,NSRangerange,NSIntegerindex))tapClick;

    /**

     *  给文本添加点击事件delegate回调

     *

     *  @paramstrings  需要添加的字符串数组

     *  @paramdelegate delegate

     */

    - (void)yb_addAttributeTapActionWithStrings:(NSArray *)strings

                                       delegate:(id )delegate;

    /**

     *  根据range给文本添加点击事件Block回调

     *

     *  @paramranges  需要添加的Range字符串数组

     *  @paramtapClick 点击事件回调

     */

    - (void)yb_addAttributeTapActionWithRanges:(NSArray *)ranges

                                     tapClicked:(void(^) (UILabel * label, NSString *string, NSRange range, NSInteger index))tapClick;

    /**

     *  根据range给文本添加点击事件delegate回调

     *

     *  @paramranges  需要添加的Range字符串数组

     *  @paramdelegate delegate

     */

    - (void)yb_addAttributeTapActionWithRanges:(NSArray *)ranges

                                       delegate:(id )delegate;

    /**

     *  删除label上的点击事件

     */

    - (void)yb_removeAttributeTapActions;

    @end

    ```

    相关文章

      网友评论

          本文标题:2019-07-15

          本文链接:https://www.haomeiwen.com/subject/zaxakctx.html