2019-07-15

```

//

//  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)