ios - UIVisualEffectView 和 UITableViewCell 内部的触摸

标签 ios swift uitableview uivisualeffectview

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

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

最佳答案

好的。我想我找到了解决方案。问题在于 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来设置

enter image description here

关于ios - UIVisualEffectView 和 UITableViewCell 内部的触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43305379/

相关文章:

ios - 使用本地镜像 URL 或 UIIMage 获取 PHAsset?

swift - 在父类(super class)中使用 className() 来获取 Realm 中子类的名称

ios - 自定义 UITableViewCell 选中时不显示内容

iOS 应用内购买订阅服务器端验证安全性

ios - 防止子类覆盖 Swift 中的继承函数

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?

ios - 将 UITableViewCell 引用传递给其他 VC 使其消失

ios - 检查 JSON 值是否存在 - iOS

ios - iPhone - 需要一些关于 EXC_BAD_ACCESS 的帮助,这让我发疯(包括完整的源代码)

ios - RSS 提要无法加载