2

我希望能够降低 tableview 的背景 alpha,使其稍微透明(所以我可以看到背景),但确保单元格中包含的文本和图像保持不透明。我之前使用的一种解决方法是我将一张桌子放下,将 alpha 降低到 50%,然后在表格顶部而不是表格单元格中添加标签和图像,但这不是一个特别干净的解决方案,特别是如果我需要表格滚动,那么表格将滚动但文本/图像不会。

无论如何我可以在没有便宜的解决方法的情况下实现这一目标吗?还是我提出的唯一可行解决方案是解决方法?

提前致谢!

编辑:附加信息

如果有人遇到同样的问题,请看这里

低 alpha 视图 - 高 alpha 子视图

4

1 回答 1

3

根据您的表格的复杂性,这可能会有所不同,但在您的 cellForRowAtIndexPath 方法中

您可以设置具有透明度的背景颜色:

[cell setBackgroundColor:[UIColor colorWithRed:((float)22 / 255.0f) green:((float)61 / 255.0f) blue:((float)119 / 255.0f) alpha:0.5f]];  //Half transparent

或者您可以将单元格的背景视图设置为图像视图,并将该图像视图的 alpha 值设置为小于 1 的 alpha 值。

于 2012-12-05T13:48:06.880 回答