/NSUserDefaults-CJAGeometry

Is a simple Category for handling CGPoint, CGSize, CGRect, CGAffineTransform, UIEdgeInsets and UIOffset with your NSUserDefaults

Primary LanguageObjective-CMIT LicenseMIT

#NSUserDefaults-CJAGeometry Is a simple Category for handling CGPoint, CGSize, CGRect, CGAffineTransform, UIEdgeInsets and UIOffset with your NSUserDefaults

Build Status

##Installation Just drag & drop the NSUserDefaults+CJAGeometry.h and NSUserDefaults+CJAGeometry.m to your project.

##Usage First of all take a look at the Example

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

//set a CGPoint to the userdefaults
[defaults setPoint: CGPointMake(1, 20) forKey:@"PointKey"];

//get a CGPoint from the userdefaults
CGPoint point = [defaults pointForKey: @"PointKey"];
NSLog(@"point %@", NSStringFromCGPoint(point));


//set a CGSize to the userdefaults
[defaults setSize: (CGSize){20, 37} forKey:@"SizeKey"];

//get a CGSize from the userdefaults
CGSize size = [defaults sizeForKey: @"SizeKey"];
NSLog(@"size %@", NSStringFromCGSize(size));


//set a CGRect to the userdefaults
[defaults setRect: (CGRect){1, 20, 23, 33} forKey:@"RectKey"];

//get a CGRect from the userdefaults
CGRect rect = [defaults rectForKey: @"RectKey"];
NSLog(@"rect %@", NSStringFromCGRect(rect));


//set a CGAffineTransform to the userdefaults
[defaults setAffineTransform: CGAffineTransformIdentity forKey:@"AffineTransfomrKey"];

//get a CGAffineTransform from the userdefaults
CGAffineTransform affineTransform = [defaults affineTransformForKey: @"AffineTransfomrKey"];
NSLog(@"AffineTransform %@", NSStringFromCGAffineTransform(affineTransform));


//set a UIEdgeInsets to the userdefaults
[defaults setEdgeInsets: UIEdgeInsetsMake(0, 10, 4, 38) forKey:@"EdgeInsetsKey"];

//get a UIEdgeInsets from the userdefaults
UIEdgeInsets edgeInsets = [defaults edgeInsetsForKey: @"EdgeInsetsKey"];
NSLog(@"edgeInset %@", NSStringFromUIEdgeInsets(edgeInsets));


//set a UIOffset to the userdefaults
[defaults setOffset: UIOffsetFromString(@"27.0,33.5") forKey:@"OffsetKey"];

//get a UIOffset from the userdefaults
UIOffset offset = [defaults offsetForKey: @"OffsetKey"];
NSLog(@"offset %@", NSStringFromUIOffset(offset));

##LICENSE Released under the MIT LICENSE