UIImage+Resizing.h 947 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // UIImage+Resize.h
  3. // NYXImagesKit
  4. //
  5. // Created by @Nyx0uf on 02/05/11.
  6. // Copyright 2012 Nyx0uf. All rights reserved.
  7. // www.cocoaintheshell.com
  8. //
  9. #import "NYXImagesHelper.h"
  10. typedef enum
  11. {
  12. NYXCropModeTopLeft,
  13. NYXCropModeTopCenter,
  14. NYXCropModeTopRight,
  15. NYXCropModeBottomLeft,
  16. NYXCropModeBottomCenter,
  17. NYXCropModeBottomRight,
  18. NYXCropModeLeftCenter,
  19. NYXCropModeRightCenter,
  20. NYXCropModeCenter
  21. } NYXCropMode;
  22. @interface UIImage (NYX_Resizing)
  23. -(UIImage*)cropToSize:(CGSize)newSize usingMode:(NYXCropMode)cropMode;
  24. // NYXCropModeTopLeft crop mode used
  25. -(UIImage*)cropToSize:(CGSize)newSize;
  26. -(UIImage*)scaleByFactor:(float)scaleFactor;
  27. // Same as 'scale to fill' in IB.
  28. -(UIImage*)scaleToFillSize:(CGSize)newSize;
  29. // Preserves aspect ratio. Same as 'aspect fit' in IB.
  30. -(UIImage*)scaleToFitSize:(CGSize)newSize;
  31. // Preserves aspect ratio. Same as 'aspect fill' in IB.
  32. -(UIImage*)scaleToCoverSize:(CGSize)newSize;
  33. @end