0

我有两个视图,一个UIImageView在后面作为背景。ImageView然后我在包含标签、按钮和路径(如圆圈和矩形)的前面有另一个视图。我希望第二个视图(带有按钮等的视图)是透明的,以便ImageView完全可见,但保持按钮、标签和路径不透明。我已将第二个视图(带有按钮等的视图)设置为 alpha 0.5,并将 IB 中的按钮和标签设置为 1。在我的代码中,我也将路径设置为 alpha 1。但是当我运行它时,按钮、标签和路径也像视图一样是半透明的。如何仅将视图的透明度设置为 alpha 0 并保持其他所有内容为 alpha 1?

4

1 回答 1

0

我希望第二个视图(带有按钮等的视图)是透明的,以便图像视图完全可见

您需要的是清除该视图的backgroundColor

view.backgroundColor = [UIColor clearColor];

视图的 alpha 设置也适用于它的子视图,没有办法摆脱它。

顺便说一句,如果您的第一个视图只包含一个图像,您也可以删除它并将该背景图像设置backgroundColor为您的第二个视图:

view.backgroundColor = [UIColor colorWithPatternImage:backgroundImage];
于 2013-03-02T11:42:26.593 回答