```
//
// 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
```
网友评论