我有一个背景图像选择器,可让用户从其相册的库存图像中进行选择。要设置图像,我需要以下代码:

-(void)setBackgroundImage:(UIImage *)newImage {
    [backgroundImage release];
    backgroundImage = newImage;
    [backgroundImage retain];
    [editorContentView setBackgroundColor:[UIColor colorWithPatternImage:newImage]];
}


虽然图像总是从右上方开始平铺。这对于我的32x32模式非常有效,尽管如果用户要在2048x2048画布上使用1024x768图像并且不希望其平铺,如何防止平铺?

我唯一的想法是将“较小图像”转换为与“画布”大小相同的图像,然后将其设置为该尺寸。

还有其他建议吗?

最佳答案

您总是可以继承UIView并使用CoreGraphics在-drawRect中绘制图像:

10-08 17:48