mirror of https://github.com/ksherlock/ample.git
transformer to enable/disable control based on string length.
This commit is contained in:
parent
e14336a009
commit
d348c15dc5
|
@ -21,5 +21,8 @@ NS_ASSUME_NONNULL_BEGIN
|
|||
@interface ValidColorTransformer : NSValueTransformer
|
||||
@end
|
||||
|
||||
@interface StringNotEmptyTransformer : NSValueTransformer
|
||||
@end
|
||||
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
||||
|
|
|
@ -73,6 +73,21 @@
|
|||
@end
|
||||
|
||||
|
||||
@implementation StringNotEmptyTransformer
|
||||
+ (BOOL)allowsReverseTransformation {
|
||||
return NO;
|
||||
}
|
||||
+ (Class)transformedValueClass {
|
||||
return [NSNumber class];
|
||||
}
|
||||
|
||||
- (id)transformedValue:(id)value {
|
||||
NSUInteger length = [(NSString *)value length];
|
||||
return [NSNumber numberWithBool: length ? YES : NO];
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
|
||||
void RegisterTransformers(void) {
|
||||
|
||||
|
@ -85,4 +100,8 @@ void RegisterTransformers(void) {
|
|||
|
||||
t = [ValidColorTransformer new];
|
||||
[NSValueTransformer setValueTransformer: t forName: @"ValidColorTransformer"];
|
||||
|
||||
t = [StringNotEmptyTransformer new];
|
||||
[NSValueTransformer setValueTransformer: t forName: @"StringNotEmptyTransformer"];
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue