Iphone 如何在网络上制作平铺背景?
在iPhone上,我如何实现相同的平铺背景效果 例如,我有一个我只想水平重复的图案图像。我是否必须自己走drawRect中的路线并循环绘制图案,或者有没有一种方便的方法来实现这一点Iphone 如何在网络上制作平铺背景?,iphone,Iphone,在iPhone上,我如何实现相同的平铺背景效果 例如,我有一个我只想水平重复的图案图像。我是否必须自己走drawRect中的路线并循环绘制图案,或者有没有一种方便的方法来实现这一点 - (void)drawRect:(CGRect)rect { CGContextRef currentContext = UIGraphicsGetCurrentContext(); UIImage* img = [UIImage imageNamed:@"transparenc
- (void)drawRect:(CGRect)rect
{
CGContextRef currentContext = UIGraphicsGetCurrentContext();
UIImage* img = [UIImage imageNamed:@"transparency.png"];
CGContextDrawTiledImage(currentContext, CGRectMake(0, 0, 12, 12), [img CGImage]);
}
在本例中,“transparency.png”是一幅12x12图像。您可以使用以下代码段使用图案设置UIView的背景色:
UIImage *image = [UIImage imageNamed:@"pattern.png"];
myView.backgroundColor = [UIColor colorWithPatternImage:image];
图像将自动平铺以覆盖该区域
克劳斯谢谢克劳斯,这很有效。但不幸的是,图像中的透明度会随之变黑。视图是最后面的视图,还是在这一视图后面有一个非透明视图?我更喜欢你的解决方案,克劳斯。谢谢:)我没有透明的视野。它是彩色superview的子视图,带有图像和背景色…奇怪。您是否已验证png文件实际上包含透明图像。它如何在Photoshop和Preview中显示?