Изменить размер uiimage не дать мне точно новый размер после изменения размера

- (UIImage *)resizeImage:(UIImage*)image newSize:(CGSize)newSize {
CGRect newRect = CGRectIntegral(CGRectMake(0, 0, newSize.width, newSize.height));    //CGSize is 51*51
CGImageRef imageRef = image.CGImage;

UIGraphicsBeginImageContextWithOptions(newSize, NO, 0);
CGContextRef context = UIGraphicsGetCurrentContext();

// Set the quality level to use when rescaling
CGContextSetInterpolationQuality(context, kCGInterpolationHigh);
CGAffineTransform flipVertical = CGAffineTransformMake(1, 0, 0, -1, 0, newSize.height);

CGContextConcatCTM(context, flipVertical);
// Draw into the context; this scales the image
CGContextDrawImage(context, newRect, imageRef);

// Get the resized image from the context and a UIImage
CGImageRef newImageRef = CGBitmapContextCreateImage(context);
UIImage *newImage = [UIImage imageWithCGImage:newImageRef];

CGImageRelease(newImageRef);
UIGraphicsEndImageContext();
 NSLog(@"size of resizeimage is %@",NSStringFromCGSize(newImage.size));    // here i get 102*102
return newImage;
}

Я ввожу cgsize это 51 * 51,

и после изменения размера, когда я проверяю размер, дайте мне 102 * 102.

почему? Пожалуйста, решите мою проблему.

Ответы на вопрос(2)

Ваш ответ на вопрос