我想在我的视图上添加一个“阴影”图像,但是,我希望我的部分视图仍然是“可见的”。在查看屏幕截图时,您可以更好地了解我想要做的事情:
我可以在我的超级视图上方添加UIView
,但我怎样才能使特定点“可见”?这实际上意味着使视图的特定区域具有不同的颜色或不透明。
答案 0 :(得分:1)
试试这个:
制作名为UIView
的{{1}},将其设为黑色然后
buttonBackgroundView
现在制作名为[self.view addsubView:buttonBackgroundView];
的{{1}}(如果此加号是按钮,则为UIView
)
plusView
之后,将alpha设为UIButton
[self.view addsubView:plusView];
快乐的编码!
答案 1 :(得分:1)
您必须添加一些观点。主视图将是较少alpha视图和不透明按钮的容器。
MainView
|
------- UIView with 0.6 alpha
|
------- UIButton with 1 alpha
实际上,如果更改MainView的alpha,则所有子视图都会受到影响。在这里,带有0.6的UIView
将与MainView具有相同的框架,但不会影响UIButton
alpha。
答案 2 :(得分:1)
制作一个新视图,一个具有清晰颜色背景的父视图。将黑色视图和按钮添加到父视图,并将黑色视图的alpha设置为0.6或其他。
答案 3 :(得分:1)
对于你的问题我有办法,试试下面的例子。
<强> 1。第一个故事板设计:我有一个UIButton
<强> 2。添加黑色视图作为子视图
UIView *blackView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];
blackView.backgroundColor=[UIColor blackColor];
blackView.alpha=0.6f;
[self.view addSubview:blackView];
现在结果将是:
第3。添加一个UIImageView,框架等于按钮框
UIImageView *imageView=[[UIImageView alloc]init];
imageView.frame=self.button.frame; //getting current UIButton bounds
imageView.image=[UIImage imageNamed:@"add_img.png"];
[self.view addSubview:imageView];
现在看起来和你想要的一样: