此 Pod 由
SHUIKitBlocks
使用,作为许多组件的一部分,以填补从 Foundation、UIKit、CoreLocation、GameKit、MapKit 和 iOS 应用程序架构的其他方面缺失的功能。
使用 block 而不是 delegate 回调来实现 UITextField。当 textfield 退出时,block 自动消失 - Swizzle-Free(™)
pod 'SHTextFieldBlocks'
将以下内容放置在特定的文件中或项目的 prefix 文件中
#import "UITextField+SHTextFieldBlocks.h"
或者
#import "SHTextFieldBlocks.h"
#pragma mark - Block Defs
typedef void (^SHTextFieldBlock)(UITextField * textField);
typedef BOOL (^SHTextFieldPredicateBlock)(UITextField * textField);
typedef BOOL (^SHTextFieldRangeReplacementBlock)(UITextField * textField,
NSRange shouldChangeCharactersInRange,
NSString * string);
#pragma mark - Properties
#pragma mark - Setters
-(void)SH_setShouldBeginEditingBlock:(SHTextFieldPredicateBlock)theBlock;
-(void)SH_setDidBeginEditingBlock:(SHTextFieldBlock)theBlock;
-(void)SH_setShouldEndEditingBlock:(SHTextFieldPredicateBlock)theBlock;
-(void)SH_setDidEndEditingBlock:(SHTextFieldBlock)theBlock;
-(void)SH_setShouldChangeCharactersInRangeWithReplacementStringBlock:(SHTextFieldRangeReplacementBlock)theBlock;
-(void)SH_setShouldClearBlock:(SHTextFieldPredicateBlock)theBlock;
-(void)SH_setShouldReturnBlock:(SHTextFieldPredicateBlock)theBlock;
#pragma mark - Getters
-(SHTextFieldPredicateBlock)SH_blockShouldBeginEditing;
-(SHTextFieldBlock)SH_blockDidBeginEditing;
-(SHTextFieldPredicateBlock)SH_blockShouldEndEditing;
-(SHTextFieldBlock)SH_blockDidEndEditing;
-(SHTextFieldRangeReplacementBlock)SH_blockShouldChangeCharactersInRangeWithReplacementString;
-(SHTextFieldPredicateBlock)SH_blockShouldClear;
-(SHTextFieldPredicateBlock)SH_blockShouldReturn;
如果您在一个项目中使用了 SHTextFieldBlocks,我很乐意听取您的反馈。
电子邮件:[email protected]
推特:@seivanheidari
SHTextFieldBlocks 由 © 2013 Seivan 所有,可以在MIT许可证下自由分发。请参阅LICENSE.md
文件。