【问题标题】:iOS UITableViewCell selected background view cover image on cell issueiOS UITableViewCell 在单元格问题上选择了背景视图封面图像
【发布时间】:2015-06-07 14:04:48
【问题描述】:

我目前正在开发一个 iOS 应用程序,该应用程序有一个表格,其单元格包含一张图片。 并且我将选定的背景视图设置为 UIBlurEffectView,当单元格被选中时,它的文本标签可以正常显示,但图像不会。 这是选择前的截图:

选择后的截图如下:

这里是设置单元格选定背景视图的代码:

let backgroundViewVisualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.Light))
backgroundViewVisualEffectView.frame = cell.bounds
cell.selectedBackgroundView = backgroundViewVisualEffectView

以下是将图像添加到单元格的代码:

let contentImageView = UIImageView()
contentImageView.backgroundColor = UIColor.whiteColor()
cell.contentView.addSubview(contentImageView)
contentImageView.setTranslatesAutoresizingMaskIntoConstraints(false)
cell.contentView.addConstraint(NSLayoutConstraint(item: contentImageView, attribute: .CenterY, relatedBy: .Equal, toItem: cell.contentView, attribute: .CenterY, multiplier: 1, constant: 0))
cell.contentView.addConstraint(NSLayoutConstraint(item: contentImageView, attribute: .Trailing, relatedBy: .Equal, toItem: cell.contentView, attribute: .Trailing, multiplier: 1, constant: -cell.bounds.width/40))
contentImageView.addConstraint(NSLayoutConstraint(item: contentImageView, attribute: .Height, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 0, constant: 1.5 * cell.bounds.height))
contentImageView.addConstraint(NSLayoutConstraint(item: contentImageView, attribute: .Width, relatedBy: .Equal, toItem: contentImageView, attribute: .Height, multiplier: 1, constant: 0))

为什么我选择单元格时图像不能像文本标签一样显示,有什么解决办法吗?谢谢

【问题讨论】:

  • 你能把代码贴出来吗
  • 图片是什么,为什么只是白色的?
  • 我还没有真正加载图像,只是放一个图像视图用于测试@Wain
  • @nischalhada 我刚刚添加了代码
  • 只有背景色?

标签: ios uitableview


【解决方案1】:

当单元格被选中时,它会通过子视图并使背景清晰,以便选择不会显示伪影。所以,你的问题是你的测试。将图像添加到图像视图中,应该没问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多