Ios 使用阴影从UIView中的单个子视图中删除阴影

Ios 使用阴影从UIView中的单个子视图中删除阴影,ios,uitableview,uiview,shadow,Ios,Uitableview,Uiview,Shadow,上下文: 为了在我所有的tableview单元格上获得阴影,我在透明的tableview中添加了阴影。这样做是为了避免单独单元的阴影落在其他单元上。然而,这也意味着表视图中的所有内容都有阴影。由于我想在单元格向右滑动时,无阴影移除按钮不带阴影出现,我想知道: 问题: 我可以在带有阴影的UIView中从一个特定子视图中消除阴影吗? 特别是在这种情况下,无需将其从表视图中取出。我喜欢将它保存在tableview中,以便它与tableview一起滚动 向tableView添加阴影 self.tabl

上下文: 为了在我所有的tableview单元格上获得阴影,我在透明的tableview中添加了阴影。这样做是为了避免单独单元的阴影落在其他单元上。然而,这也意味着表视图中的所有内容都有阴影。由于我想在单元格向右滑动时,无阴影移除按钮不带阴影出现,我想知道:

问题: 我可以在带有阴影的UIView中从一个特定子视图中消除阴影吗? 特别是在这种情况下,无需将其从表视图中取出。我喜欢将它保存在tableview中,以便它与tableview一起滚动

向tableView添加阴影

 self.tableView.clipsToBounds         = false
 self.tableView.layer.shadowOffset    = CGSizeMake(5,5)
 self.tableView.layer.shadowColor     = UIColor.blackColor().CGColor
 self.tableView.layer.shadowRadius    = 5
 self.tableView.layer.shadowOpacity   = 1
然后当手机被刷走时,我只需添加按钮

 let cellFrame = tableView.rectForRowAtIndexPath(indexPath)
 var buttonFrame = CGRectInset(cellFrame,10,8)
 buttonFrame.size.width = 150
 let buttonView = UIButton(frame: buttonFrame)
 buttonView.setTitle("Remove", forState: UIControlState.Normal)
 buttonView.backgroundColor = UIColor.redColor()
 tableView.insertSubview(buttonView, atIndex: 0)
 //some animation to move the cell out of the way