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);