我尝试使用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];
有人可以帮我理解为什么它不起作用吗?
答案 0 :(得分:0)
您没有正确设置视图框。永远不会设置x和y值。此外,视图永远不会被初始化,您应该将视图添加到self.view
而不是imageView本身。
试试这个:
UIView *darken = [[UIView alloc]init];
darken.frame = _image1.frame;
//...
[self.view insertSubview:darken aboveSubview:_image1];