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

时间:2010-04-06 13:59:37

标签: iphone

在iPhone上,我怎样才能达到相同的平铺背景效果?

例如,我有一个模式图像,我只想水平重复。我是否必须在-drawRect中使用路径:自己循环以绘制模式,或者是否有方便的方法来执行此操作?

2 个答案:

答案 0 :(得分:6)

您可以使用以下代码段使用模式设置UIView的背景颜色:

UIImage *image = [UIImage imageNamed:@"pattern.png"];
myView.backgroundColor = [UIColor colorWithPatternImage:image];

图像将自动平铺,以覆盖该区域。

克劳斯

答案 1 :(得分:4)

- (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图像。