【问题标题】:UITableView lower alpha of table, but keep cell text opaqueUITableView 较低的 alpha 表格,但保持单元格文本不透明
【发布时间】:2012-12-05 12:36:53
【问题描述】:

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

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

提前致谢!

编辑:附加信息

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

View with low alpha - Subview with high alpha

【问题讨论】:

  • 尝试将背景图片设置为具有一定透明度,即 alpha 为 1,但图像本身具有一定的透明度 :)

标签: objective-c ios


【解决方案1】:

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

【讨论】:

  • 这个效果很好,但是我使用图像设置背景颜色,即 [[UIColor alloc] initWithPatternImage:img];是否可以设置图案图像,然后降低其 alpha?
  • 可以设置图片为backgroundView的图片UIImageView *replaceBgImageView = [[UIImageView alloc] initWithImage:img];' cell.backgroundView = replaceBgImageView;`
  • 试过了,但它看起来很奇怪,因为我已经将表格分组,所以圆角,如果我在上面放置图像,那么它看起来很奇怪。我还尝试将我放置为单元格背景视图的图像的角修圆,但看起来还是很奇怪,因为每个表格单元格都是完全圆角的,当您单击它时,您可以看到原始表格单元格的轮廓而不是图像看法。会接受你的回答,我认为这是我在不使用解决方法的情况下能够得到的最接近的答案。欢呼帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-06
  • 2017-02-19
  • 2015-03-12
  • 2013-02-23
相关资源
最近更新 更多