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
|
@interface ValidColorTransformer : NSValueTransformer
|
||||||
@end
|
@end
|
||||||
|
|
||||||
|
@interface StringNotEmptyTransformer : NSValueTransformer
|
||||||
|
@end
|
||||||
|
|
||||||
|
|
||||||
NS_ASSUME_NONNULL_END
|
NS_ASSUME_NONNULL_END
|
||||||
|
|
|
@ -73,6 +73,21 @@
|
||||||
@end
|
@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) {
|
void RegisterTransformers(void) {
|
||||||
|
|
||||||
|
@ -85,4 +100,8 @@ void RegisterTransformers(void) {
|
||||||
|
|
||||||
t = [ValidColorTransformer new];
|
t = [ValidColorTransformer new];
|
||||||
[NSValueTransformer setValueTransformer: t forName: @"ValidColorTransformer"];
|
[NSValueTransformer setValueTransformer: t forName: @"ValidColorTransformer"];
|
||||||
|
|
||||||
|
t = [StringNotEmptyTransformer new];
|
||||||
|
[NSValueTransformer setValueTransformer: t forName: @"StringNotEmptyTransformer"];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue