在iPhone上,我怎样才能达到相同的平铺背景效果?
例如,我有一个模式图像,我只想水平重复。我是否必须在-drawRect中使用路径:自己循环以绘制模式,或者是否有方便的方法来执行此操作?
答案 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图像。