UIVisualEffectView并触及UITableViewCell内部

时间:2017-04-09 09:57:21

标签: ios swift uitableview uivisualeffectview

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

当触摸表格单元格时,效果视图似乎会自动切换Vibrancy,这根本不是我想要的效果。即使在导航到另一个视图并再次返回后,Vibrancy似乎仍然保持自己的状态。

1 个答案:

答案 0 :(得分: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
    }
}

并且活力效果会消失。

注意,您可以通过故事板

进行设置

enter image description here