如何使单元格及其元素看起来变灰?

吉姆

我有一个UITableView文章列表。当用户点击一篇文章时,它会有一个转场,然后当他们回到列表时,我希望该文章被标记为“已读”。在这种情况下,标记为已读意味着单元格看起来应该是灰色的。我试图通过创建 aUIView并将其用作该单元格上的覆盖来做到这一点。

这是我最近的尝试:

class PublicationTableViewCell: UITableViewCell {

  @IBOutlet weak var publicationTitle: UILabel!
  @IBOutlet weak var authorName: UILabel!
  @IBOutlet weak var authorInitials: UILabel!
  @IBOutlet weak var authorImage: UIImageView!
  @IBOutlet weak var bottomBorder: UIView! 

  var pub: PublicationModel? 

  func updateCellProperties(publication: PublicationModel, indexPathRow: Int) { 
    pub = publication if let isRead = publication.isRead {

    // this is the overlay that I can’t get to work
    let readOverlayView = UIView()
    readOverlayView.tintColor = UIColor.grey3
    readOverlayView.alpha = 0.5
    self.addSubview(readOverlayView)

    // I was greying out just the title like this. This will go away if I get the overlay to work
    publicationTitle.textColor = isRead ? UIColor.grey3 : UIColor.grey1

  }
}

 // some helper methods…

}

我已经逐步完成代码并确认对于已阅读的文章,isRead 标志是,true并且正在执行创建 readOverlayView 的代码。

我希望项目上的所有 UI 元素都变灰,这就是为什么我不尝试更改单元格的背景颜色。

  • 为什么我的 readOverlayView 对单元格的外观没有影响
  • 有没有更好的方法来达到我想要的效果?

谢谢

夜服

你可以这样做:

readOverlayView.autoresizingMask = [.flexibleWidth, .flexibleHeight] 在将其添加为子视图之前,使其扩展到所有单元格。

但是,我建议Storyboard在单元格内的文件中制作此叠加视图,在此处将其公开为IBOutletant 只需isHiddenupdateCellProperties方法中设置

祝你好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何设置UITableView单元格的样式以使其看起来像消息气泡?

来自分类Dev

如何设置UITableView单元格的样式以使其看起来像消息气泡?

来自分类Dev

Excel为什么将这两个看起来相同的单元格视为不同的单元格?

来自分类Dev

css 问题使其看起来像是合并了两个网格单元格(行)

来自分类Dev

为什么两个看起来具有相同值的Excel单元格测试为不匹配?

来自分类Dev

我如何获得选择元素看起来像这样?

来自分类Dev

图标坏了,看起来好像变灰了

来自分类Dev

将表单元素移动到看起来堆叠的位置

来自分类Dev

如何使按钮看起来像标签?

来自分类Dev

如何使UITableView看起来像这样?

来自分类Dev

如何使Matlab图形看起来更好

来自分类Dev

如何使我的网址看起来更好?

来自分类Dev

如何使QTabWidget看起来透明?

来自分类Dev

如何使jQuery动画看起来平滑?

来自分类Dev

如何查询看起来很团结的字典?

来自分类Dev

如何使UITableView看起来像这样?

来自分类Dev

如何使我的网址看起来更好?

来自分类Dev

如何使角色看起来像在移动?

来自分类Dev

如何使uitextfield看起来像在塌陷?

来自分类Dev

WP 8.1 RT的大图块变灰;较小的瓷砖看起来不错

来自分类Dev

Google Chrome浏览器看起来很暗/变灰了吗?

来自分类Dev

Google Map,如何使其看起来更亮?看起来有点暗

来自分类Dev

获取看起来像选择器的祖先元素

来自分类Dev

行总和:比较时元素看起来为零

来自分类Dev

HTML-使内联块元素变小,但看起来大

来自分类Dev

如何删除看起来像标志的文件?

来自分类Dev

如何使Ubuntu看起来像Windows Vista?

来自分类Dev

如何使用WebVR使THREE.Mesh看起来很立体?

来自分类Dev

如何使“ <input type =“ file” />”看起来像是CSS的链接?

Related 相关文章

  1. 1

    如何设置UITableView单元格的样式以使其看起来像消息气泡?

  2. 2

    如何设置UITableView单元格的样式以使其看起来像消息气泡?

  3. 3

    Excel为什么将这两个看起来相同的单元格视为不同的单元格?

  4. 4

    css 问题使其看起来像是合并了两个网格单元格(行)

  5. 5

    为什么两个看起来具有相同值的Excel单元格测试为不匹配?

  6. 6

    我如何获得选择元素看起来像这样?

  7. 7

    图标坏了,看起来好像变灰了

  8. 8

    将表单元素移动到看起来堆叠的位置

  9. 9

    如何使按钮看起来像标签?

  10. 10

    如何使UITableView看起来像这样?

  11. 11

    如何使Matlab图形看起来更好

  12. 12

    如何使我的网址看起来更好?

  13. 13

    如何使QTabWidget看起来透明?

  14. 14

    如何使jQuery动画看起来平滑?

  15. 15

    如何查询看起来很团结的字典?

  16. 16

    如何使UITableView看起来像这样?

  17. 17

    如何使我的网址看起来更好?

  18. 18

    如何使角色看起来像在移动?

  19. 19

    如何使uitextfield看起来像在塌陷?

  20. 20

    WP 8.1 RT的大图块变灰;较小的瓷砖看起来不错

  21. 21

    Google Chrome浏览器看起来很暗/变灰了吗?

  22. 22

    Google Map,如何使其看起来更亮?看起来有点暗

  23. 23

    获取看起来像选择器的祖先元素

  24. 24

    行总和:比较时元素看起来为零

  25. 25

    HTML-使内联块元素变小,但看起来大

  26. 26

    如何删除看起来像标志的文件?

  27. 27

    如何使Ubuntu看起来像Windows Vista?

  28. 28

    如何使用WebVR使THREE.Mesh看起来很立体?

  29. 29

    如何使“ <input type =“ file” />”看起来像是CSS的链接?

热门标签

归档