在 iOS 8 中,FaceTime 有一个 UITableView,其后面有一个 UIVisualEffectView,模糊了实时摄像头的图像。当您滑动某个单元格时,单元格会移动以在“删除”按钮中进行删除,但它不会完全显示在 UITableViewCell 后面。
我的问题是,有没有一种简单的方法可以用普通的 subview 复制这种行为?即有一个透明的 CALayer 剪辑一个不透明的 CALayer,其中透明的 CALayer 不显示其包含的 UIView 的 subview 。我假设我想要的是“删除”过渡。
我对使用 CALayers 和 drawRect: 还很陌生,并且希望能在开始时得到一些指导。
最佳答案
为了回答我自己的问题,您使用了 CALayer 并将其存储在 backgroundView 的 layer.mask 属性中。然后为这个 mask 层的位置和边界设置动画,瞧。
关于ios - 在清除 subview 后面剪裁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27691407/