objective-c - UITableView 降低表格的 alpha,但保持单元格文本不透明

标签 objective-c ios

我希望能够降低表格 View 的背景 alpha,使其稍微透明(这样我就可以看到背景),但确保单元格中包含的文本和图像保持不透明。我以前使用过的一个解决方法是,我放置一个表格,将 Alpha 降低到 50%,然后将标签和图像添加到表格顶部而不是表格单元格内,但这不是一个特别干净的解决方案,特别是如果我需要表格滚动,因为表格会滚动,但文本/图像不会滚动。

无论如何,我可以在没有廉价解决方法的情况下实现这一目标吗?或者我建议的解决方案是唯一可行的解​​决方案吗?

提前致谢!

编辑:附加信息

如果有人遇到同样的问题,请参阅此处

View with low alpha - Subview with high alpha

最佳答案

根据表的复杂性,这可能会有所不同,但在您的 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/

相关文章:

iOS Cocoa NSArrayI 长度] : unrecognized selector sent to instance

iphone - 在 iphone 应用程序中安装的设置 View

objective-c - NSURLConnection 委托(delegate)方法未被调用

ios - 从外部 url 打开已安装的 PWA

ios - 如何在NSPropertyListSerialization中修复此EXC_BAD_ACCESS?

ios - 多个 Xcode 项目将不再在真实的 iOS 设备上成功编译

ios - 如何在 iPad 中注释 PDF

ios - tableView init() 层次结构如何工作?

ios - 很难重新加载 UITableView

c++ - 在 xCode 中创建静态库时找不到 libstdc++.6.dylib