【问题标题】:UIVisualEffectView and touches inside UITableViewCellUIVisualEffectView 和 UITableViewCell 内的触摸
【发布时间】:2017-04-09 09:57:20
【问题描述】:

我在自定义 UITableViewCell 中使用 UIVisualEffectView 时遇到问题。

当触摸表格单元格时,效果视图似乎正在自行打开活力,这根本不是我想要的效果。即使在导航到另一个视图并再次返回后,Vibrancy 也似乎保持开启状态。

【问题讨论】:

  • 你是在代码中还是在storyboard中设置UIVisualEffectView?
  • 我在情节提要中设置了
  • 您想将其设置为单个单元格还是整个表格视图?
  • 单细胞。它可以工作,但是当您按下单元格时,它会出于某种原因增加活力:G
  • 好的,我要检查一下。

标签: ios swift uitableview uivisualeffectview


【解决方案1】:

好的。我想我找到了解决方案。问题在于 UITableViewCell 的默认选择。我认为您的代码看起来很熟悉:

class CustomTableViewCell: UITableViewCell {

    override func awakeFromNib() {
        super.awakeFromNib()

        selectedBackgroundView = UIView(frame: CGRect(x: -1, y: -1, width: 1, height: 1))
        selectedBackgroundView?.backgroundColor = .clear
    }
}

效果是http://pl.tinypic.com/player.php?v=o00z1k&s=9#.WOpT5VLUTMU

只是一个小改动的代码:

class CustomTableViewCell: UITableViewCell {

    override func awakeFromNib() {
        super.awakeFromNib()

        selectionStyle = .none
    }
}

活力效果会消失。

注意,可以通过storyboard设置

【讨论】:

    猜你喜欢
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    相关资源
    最近更新 更多