我希望能够降低表格 View 的背景 alpha,使其稍微透明(这样我就可以看到背景),但确保单元格中包含的文本和图像保持不透明。我以前使用过的一个解决方法是,我放置一个表格,将 Alpha 降低到 50%,然后将标签和图像添加到表格顶部而不是表格单元格内,但这不是一个特别干净的解决方案,特别是如果我需要表格滚动,因为表格会滚动,但文本/图像不会滚动。
无论如何,我可以在没有廉价解决方法的情况下实现这一目标吗?或者我建议的解决方案是唯一可行的解决方案吗?
提前致谢!
编辑:附加信息
如果有人遇到同样的问题,请参阅此处
最佳答案
根据表的复杂性,这可能会有所不同,但在您的 cellForRowAtIndexPath 方法中
您可以设置具有透明度的背景颜色:
[cell setBackgroundColor:[UIColor colorWithRed:((float)22 / 255.0f) green:((float)61 / 255.0f) blue:((float)119 / 255.0f) alpha:0.5f]]; //Half transparent
或者您可以将单元格的背景 View 设置为 ImageView ,并将该 ImageView 的 alpha 值设置为小于 1 的 alpha 值。
关于objective-c - UITableView 降低表格的 alpha,但保持单元格文本不透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13723408/