Skip to content

Instantly share code, notes, and snippets.

@douglashill
Last active August 29, 2015 14:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save douglashill/fb0cee06cee413e80f0f to your computer and use it in GitHub Desktop.
Save douglashill/fb0cee06cee413e80f0f to your computer and use it in GitHub Desktop.
Nicer than NSStringFromCGSize and friends
NSString *DHStringFromFloat(CGFloat value)
{
if (value == CGFLOAT_MAX) return @"max";
if (value == CGFLOAT_MIN) return @"min";
return [NSString stringWithFormat:@"%g", value];
}
NSString *DHStringFromPoint_bare(CGPoint point)
{
return [NSString stringWithFormat:@"%@, %@", DHStringFromFloat(point.x), DHStringFromFloat(point.y)];
}
NSString *DHStringFromPoint(CGPoint point)
{
return [NSString stringWithFormat:@"(%@)", DHStringFromPoint_bare(point)];
}
NSString *DHStringFromSize_bare(CGSize size)
{
return [NSString stringWithFormat:@"%@ × %@", DHStringFromFloat(size.width), DHStringFromFloat(size.height)];
}
NSString *DHStringFromSize(CGSize size)
{
return [NSString stringWithFormat:@"(%@)", DHStringFromSize_bare(size)];
}
NSString *DHStringFromRect(CGRect rect)
{
return [NSString stringWithFormat:@"(%@; %@)", DHStringFromPoint_bare(rect.origin), DHStringFromSize_bare(rect.size)];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment