Ios 在图像视图swift上创建倾斜剪切

Ios 在图像视图swift上创建倾斜剪切,ios,swift,uiimageview,Ios,Swift,Uiimageview,我一直在互联网上寻找,我找不到一个很好的解决方案来制作一个适合swift的图像视图的斜切 这是我想要的 正如你所看到的,我想倾斜一个图像视图,就像在背景中看到的那样。如果有人有一些想法或解决方案,我们将不胜感激 属性: fileprivate var headerView: PostHeaderView! fileprivate var headerMaskLayer: CAShapeLayer! 在viewDidLoad中: headerMaskLayer = CAShapeLayer()

我一直在互联网上寻找,我找不到一个很好的解决方案来制作一个适合swift的图像视图的斜切

这是我想要的

正如你所看到的,我想倾斜一个图像视图,就像在背景中看到的那样。如果有人有一些想法或解决方案,我们将不胜感激

属性:

fileprivate var headerView: PostHeaderView!
fileprivate var headerMaskLayer: CAShapeLayer!
在viewDidLoad中:

headerMaskLayer = CAShapeLayer()
    headerMaskLayer.fillColor = UIColor.black.cgColor
    headerView.layer.mask = headerMaskLayer

    updateHeaderView()
然后使用此功能:

func updateHeaderView() {
    let effectiveHeight = Storyboard.tableHeaderHeight - Storyboard.tableHeaderCutAway / 2

    var headerRect = CGRect(x: 0, y: -effectiveHeight, width: tableView.bounds.width, height: Storyboard.tableHeaderHeight)

    headerView.logoImageView.alpha = 0

    if tableView.contentOffset.y < -effectiveHeight {
        headerRect.origin.y = tableView.contentOffset.y
        headerRect.size.height = -tableView.contentOffset.y + Storyboard.tableHeaderCutAway/2

        let final: CGFloat = -100
        let alpha =  min((tableView.contentOffset.y + effectiveHeight) / final, 1)
        headerView.logoImageView.alpha = alpha
    }

    headerView.frame = headerRect

    // cut away
    let path = UIBezierPath()
    path.move(to: CGPoint(x: 0, y: 0))
    path.addLine(to: CGPoint(x: headerRect.width, y: 0))
    path.addLine(to: CGPoint(x: headerRect.width, y: headerRect.height))
    path.addLine(to: CGPoint(x: 0, y: headerRect.height - Storyboard.tableHeaderCutAway))
    headerMaskLayer?.path = path.cgPath
}

搜索有关屏蔽文件内容的信息image@ScottThompson. 我已经检查了掩蔽。但我不明白移动和移动路径将如何工作。请帮助我