测试已测试 | ✓ |
Lang语言 | Obj-CObjective C |
许可 | MIT |
Released最新版本发布日期 | 2014 年 12 月 |
由 Seivan Heidari 维护。
此库被
SHUIKitBlocks
使用,作为许多组件的一部分,用以填补从 Foundation、UIKit、CoreLocation、GameKit、MapKit 以及 iOS 应用架构其他方面缺失的功能。
使用区块而不是代理回调进行 SHTextViewBlocks。一旦文本框消失,它们就会消失 - Swizzle Free(™)
pod 'SHTextViewBlocks'
将此放在特定的文件中或您的项目的前置文件中
#import "UITextView+SHTextViewBlocks.h"
或
#import "SHTextViewBlocks.h"
#pragma mark - Block Defs
typedef void (^SHTextViewBlock)(UITextView * textView);
typedef BOOL (^SHTextViewPredicateBlock)(UITextView * textView);
typedef BOOL (^SHTextViewRangeReplacementBlock)(UITextView * textView,
NSRange shouldChangeTextInRange,
NSString * string);
#pragma mark - Helpers
#pragma mark - Properties
#pragma mark - Setters
-(void)SH_setShouldBeginEditingBlock:(SHTextViewPredicateBlock)theBlock;
-(void)SH_setShouldEndEditingBlock:(SHTextViewPredicateBlock)theBlock;
-(void)SH_setDidBeginEditingBlock:(SHTextViewBlock)theBlock;
-(void)SH_setDidEndEditingBlock:(SHTextViewBlock)theBlock;
-(void)SH_setShouldChangeCharactersInRangeWithReplacementTextBlock:(SHTextViewRangeReplacementBlock)theBlock;
-(void)SH_setDidChangeBlock:(SHTextViewBlock)theBlock;
-(void)SH_setDidChangeSelection:(SHTextViewBlock)theBlock;
#pragma mark - Getters
-(SHTextViewPredicateBlock)SH_blockShouldBeginEditing;
-(SHTextViewPredicateBlock)SH_blockShouldEndEditing;
-(SHTextViewBlock)SH_blockDidBeginEditing;
-(SHTextViewBlock)SH_blockDidEndEditing;
-(SHTextViewRangeReplacementBlock)SH_blockShouldChangeCharactersInRangeWithReplacementText;
-(SHTextViewBlock)SH_blockDidChangeBlock;
-(SHTextViewBlock)SH_blockDidChangeSelection;
如果您在项目中使用了 SHTextViewBlocks,我很乐意听取您的意见。
电子邮件: [email protected]
推特: @seivanheidari
SHTextViewBlocks 是 © 2013 Seivan,可根据 MIT 许可证自由分发。请参阅LICENSE.md
文件。