iphone:如何在 UIVIEW 上制作透明蒙版

Posted

技术标签:

【中文标题】iphone:如何在 UIVIEW 上制作透明蒙版【英文标题】:iphone: How to make a Transparency mask over the UIVIEW 【发布时间】:2011-05-19 07:42:52 【问题描述】:

亲爱的,我正在尝试在 UIView 上创建一个蒙版。我尝试添加一个 Alpha 低于 1 的视图,问题是,该视图上的所有控件(如图像、按钮)的 Alpha 已设置为相同的值。

我怎样才能只改变背景透明而不影响其他控件?

我也试过 UIImageView,但 UIImageView 似乎无法附加其他控件

【问题讨论】:

iPhone - Create a semi transparent rectangle with text的可能重复 【参考方案1】:

试试这个

view.backGroundColor=[[UIColor alloc] initWithRed:0.0 green:0.0 blue:0.0 alpha:0.7];

【讨论】:

【参考方案2】:

看看iPhone - Create a semi transparent rectangle with text我想你也有同样的问题。

【讨论】:

谢谢,这正是我需要的:)【参考方案3】:

尝试像这样设置 UIView 的背景颜色:

yourView.backgroundColor = [UIColor colorWithWhite:0.75f alpha:1.0f];

【讨论】:

【参考方案4】:

嗨..

我已经做了同样的几次......我所做的是......

我使用了UIView,然后在上面添加了UIImageView..

现在将子视图添加到图像视图上的UIView..not..

所以现在降低 imageview 的 alpha 不会影响 UIView.. 上添加的子视图的 alpha ;)

希望对您有所帮助。 .

【讨论】:

【参考方案5】:

UIImageView(带有任何 alpha)应该是视图控制器中的第一个控件。在大纲窗口中,它必须位于视图容器内控件列表的顶部。

【讨论】:

以上是关于iphone:如何在 UIVIEW 上制作透明蒙版的主要内容,如果未能解决你的问题,请参考以下文章

UIView.mask 设置颜色

UIView 上的渐变蒙版

如何在 UIView 中制作透明孔

圆形 CAGradientLayer 蒙版

AE 里 如何给中间白色矩形添加一个从白色到透明的渐变效果

前端制作遮罩与蒙版