CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGRect bounds = self.bounds;
UIBezierPath * path = [UIBezierPath
bezierPathWithRect:bounds];
CGContextAddPath(context, [path
CGPath]);
CGContextClip(context);
CGContextSetBlendMode(context,
kCGBlendModeMultiply);
UIImage * noise = [UIImage
imageNamed:@"noise-tile.png"];
[noise drawAsPatternInRect:bounds];
CGContextRestoreGState(context);