UIImage categories (part 4 of 4)
And the final step of the process is to take the scaled image and center it in a rectangle. Here is the code for that:
- (UIImage *)imageCenteredInSize:(CGSize)newSize { CGSize imageSize = self.size; CGFloat x = (newSize.width - imageSize.width) / 2.0; CGFloat y = (newSize.height - imageSize.height) / 2.0; CGFloat w = imageSize.width; CGFloat h = imageSize.height; UIGraphicsBeginImageContext(newSize); [self drawInRect:CGRectMake(x, y, w, h)]; UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImage; } |
I believe that I found this code on Stack Overflow.
BTW, Happy Doughnut Day to everyone.