【问题标题】:UIButton on custom Table Cell goes clear background when Cell is pressed按下单元格时,自定义表格单元格上的 UIButton 变为透明背景
【发布时间】:2016-09-14 13:38:01
【问题描述】:

我在自定义TableViewCell 上有一个带有背景颜色和白色边框的UIButton。当我按下按钮本身时,一切都按预期工作。但是当我按下单元格时,单元格在按下时会稍微变灰,当这种情况发生时,UIButton 的背景会变得清晰/透明(但是白色边框仍然存在)。我怎样才能让按钮一直保持绿色?我通过myButton.backgroundColor = UIColor(red: 56/255, green: 191/255, blue: 38/255, alpha: 1.0) 和故事板属性检查器中的背景字段以编程方式设置它的背景颜色。如何让背景始终保持相同的颜色(当单元格被选中并略微变灰时)?

【问题讨论】:

  • 你做了什么来解决这个问题?
  • 哇,这仍然是当前 iOS 的问题吗?不幸的是,我目前不知道如何修复它。我可能已经关注了 miOS 的回答/评论

标签: swift uitableview uibutton swift2 uicolor


【解决方案1】:

您可以通过在 cellForRowAtIndexPath 中添加以下行来禁用表格单元格选择,这可能会解决您的问题

cell.selectionStyle = UITableViewCellSelectionStyle.None;

【讨论】:

  • 虽然这确实可以使按钮背景在按下时不会消失,但它确实可以完全阻止中心单元格在按下时“变灰”。理想情况下,我想让单元格在接触时保持“灰色”,但只是让按钮背景保持绿色而不是消失
  • @TommyK 而不是设置选择样式设置单元格的选定视图背景,这将解决您的问题。 cell.selectedBackgroundView.backgroundColor = UIColor.grayColor()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-17
  • 2021-03-23
  • 2011-09-12
  • 1970-01-01
  • 2012-11-24
  • 1970-01-01
相关资源
最近更新 更多