以浮动大小绘制 UIImage

Draw UIImage with float size

我想为图案背景绘制 UIImage,我需要它是浮点大小。例如: 我需要 7.0699929299999997 宽度和高度。

我的代码:

UIImage *repeatedImage = [UIImage imageNamed:@"LayoutRepeatedImage"];
    CGSize destinationSize = CGSizeMake(7.0699929299999997, 7.0699929299999997);
    UIGraphicsBeginImageContext(destinationSize);
    [repeatedImage drawInRect:CGRectMake(0, 0, destinationSize.width, destinationSize.height)];
    UIImage *resizedImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

但结果我的形象:

po resizedImage
<UIImage: 0x6000014b21e0> size {8, 8} orientation 0 scale 1.000000

请帮帮我

您可以将分数尺寸绘制到图像中,但请记住:

  1. 像素是最小的单位,图像是由像素组成的,不能有半像素,只有全像素。
  2. 如果您将分数大小绘制到图像中,该分数将导致从绘制的最终颜色中您只能获得基于它覆盖像素多少的百分比。因此,对于您的值 7.06999,7 个像素将获得全彩色,最后一个像素在绘制的图像中只有 6% 的颜色。最后那一边可能看起来很模糊。