情况:
1。)我创建了自定义表格视图单元格
2.。)我覆盖了layoutSubViews
方法,在这个方法中我为每个单元格应用渐变
3。)现在,如果单击( - )按钮,则会出现“删除”按钮,但只有一半按钮可见。
代码:
var gradient: CAGradientLayer = CAGradientLayer()
gradient.frame = (self.subViews.first?.frame)!
gradient.colors = [UIColor.whiteColor().CGColor, UIColor.blackColor().CGColor]
self.subViews.first?.layer.insertSublayer(gradient, atIndex: 0)
问题:
当我点击( - )按钮时,layoutSubView
功能未被调用。因此,不更新渐变边界。我想这可能是原因。
答案 0 :(得分:0)
override func layoutSubviews() {
super.layoutSubviews()
//add gradient here
}