我有一个背景图像选择器,可让用户从其相册的库存图像中进行选择。要设置图像,我需要以下代码:
-(void)setBackgroundImage:(UIImage *)newImage {
[backgroundImage release];
backgroundImage = newImage;
[backgroundImage retain];
[editorContentView setBackgroundColor:[UIColor colorWithPatternImage:newImage]];
}
虽然图像总是从右上方开始平铺。这对于我的32x32模式非常有效,尽管如果用户要在2048x2048画布上使用1024x768图像并且不希望其平铺,如何防止平铺?
我唯一的想法是将“较小图像”转换为与“画布”大小相同的图像,然后将其设置为该尺寸。
还有其他建议吗?
最佳答案
您总是可以继承UIView并使用CoreGraphics在-drawRect中绘制图像: