将透明暗罩覆盖到UIImageView

时间:2015-02-20 10:55:27

标签: objective-c

我尝试使用xcode在UIImageView上添加一个透明的黑暗面具但没有成功,我尝试的是创建一个UIView设置他的宽度和高度与我在故事板上创建的UIImageView相同然后添加一个背景颜色与视图的不透明度 这是我使用的代码:

    UIView *darken;
    CGRect newFrame = darken.frame;
    newFrame.size.width = _image1.frame.size.width;
    newFrame.size.height = _image1.frame.size.height;
    [darken setFrame:newFrame];
    darken.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.85];
    [_image1 addSubview:darken];

有人可以帮我理解为什么它不起作用吗?

1 个答案:

答案 0 :(得分:0)

您没有正确设置视图框。永远不会设置x和y值。此外,视图永远不会被初始化,您应该将视图添加到self.view而不是imageView本身。 试试这个:

 UIView *darken = [[UIView alloc]init];
darken.frame = _image1.frame;
//...
[self.view insertSubview:darken aboveSubview:_image1];