让UIView的一部分可见

时间:2016-06-17 08:14:01

标签: ios objective-c uiview

我想在我的视图上添加一个“阴影”图像,但是,我希望我的部分视图仍然是“可见的”。在查看屏幕截图时,您可以更好地了解我想要做的事情:enter image description here

我可以在我的超级视图上方添加UIView,但我怎样才能使特定点“可见”?这实际上意味着使视图的特定区域具有不同的颜色或不透明。

4 个答案:

答案 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

enter image description here

<强> 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];

现在结果将是:

enter image description here

第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];

现在看起来和你想要的一样:

enter image description here