CGRects are widely used in iOS and OSX development, but some useful setters (particularly CGRectSetSize and CGRectSetOrigin) are definetively missing. So, I’ve programmed Disposition, a set of functions that can help avoid some unnecessary code when setting up CGRect’s properties.
The header file, currently defines the following fancy functions (which I hope increases over time and with the help of collaborations):
void CGRectSetSize(CGRect *rect, CGSize size);
void CGRectSetWidth(CGRect *rect, CGFloat width);
void CGRectSetHeight(CGRect *rect, CGFloat height);
void CGRectSetOrigin(CGRect *rect, CGPoint originPoint);
void CGRectSetX(CGRect *rect, CGFloat x);
void CGRectSetY(CGRect *rect, CGFloat y);
As usual, distributed under a MIT License.