I have a UIImageView and I wanted to add a black overlay on top of it. What is the best way of doing this without having to override drawRect? I was thinking of adding a CALayer
This is similar to MDT's answer except using CALayer properties:
UIView *blackOverlay = [[UIView alloc] initWithFrame: imageView.frame]; blackOverlay.layer.backgroundColor = [[UIColor blackColor] CGColor]; blackOverlay.layer.opacity = 0.3f; [self.view addSubview: blackOverlay];