Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在网络上制作平铺背景?_Iphone - Fatal编程技术网

Iphone 如何在网络上制作平铺背景?

Iphone 如何在网络上制作平铺背景?,iphone,Iphone,在iPhone上,我如何实现相同的平铺背景效果 例如,我有一个我只想水平重复的图案图像。我是否必须自己走drawRect中的路线并循环绘制图案,或者有没有一种方便的方法来实现这一点 - (void)drawRect:(CGRect)rect { CGContextRef currentContext = UIGraphicsGetCurrentContext(); UIImage* img = [UIImage imageNamed:@"transparenc

在iPhone上,我如何实现相同的平铺背景效果

例如,我有一个我只想水平重复的图案图像。我是否必须自己走drawRect中的路线并循环绘制图案,或者有没有一种方便的方法来实现这一点

- (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中显示?