Transfer the image you want to crop and change image.size.width and image.size.height according to your requirement
-(UIImage *)cropSquareImage:(UIImage *)image { CGRect cropRect; if (image.size.width < image.size.height) { float x = 0; float y = (image.size.height/2) - (image.size.width/2); cropRect = CGRectMake(x, y, image.size.width, image.size.width); } else { float x = (image.size.width/2) - (image.size.height/2); float y = 0; cropRect = CGRectMake(x, y, image.size.height, image.size.height); } CGImageRef imageRef = CGImageCreateWithImageInRect([image CGImage], cropRect); return [UIImage imageWithCGImage:imageRef]; }
Dhara source share