SHTextFieldBlocks 1.1.1

SHTextFieldBlocks 1.1.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布上次发布2014年12月

Seivan Heidari 维护。



  • 作者
  • Seivan Heidari

此 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"

API

#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文件。