ios - 在清除 subview 后面剪裁

标签 ios swift uiview calayer subviews

在 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/

相关文章:

ios - delaySubscription 不适用于 rx_tap

swift - NSURLUnsupportedURL -1002 看似有效的 URL

ios - 用 CAShapeLayer 实现绘制渐变圆弧

ios - 在 iOS 中的 'next' 或 'previous' 虚拟键盘上

iphone - 如何删除 UITextView 的最后一个空行?

swift - CAShapeLayer。旋转框架坐标更新后,但路径坐标没有更新

ios - 根据百分比用颜色填充 UIView

ios - 自动关闭弹出窗口,如 Tweetbot iOS 应用程序

ios - 如何判断iOS硬件是否有GPS

ios - Swift 3 中的 UILongPressGestureRecognizer