Ios 在图像视图swift上创建倾斜剪切
我一直在互联网上寻找,我找不到一个很好的解决方案来制作一个适合swift的图像视图的斜切 这是我想要的 正如你所看到的,我想倾斜一个图像视图,就像在背景中看到的那样。如果有人有一些想法或解决方案,我们将不胜感激 属性:Ios 在图像视图swift上创建倾斜剪切,ios,swift,uiimageview,Ios,Swift,Uiimageview,我一直在互联网上寻找,我找不到一个很好的解决方案来制作一个适合swift的图像视图的斜切 这是我想要的 正如你所看到的,我想倾斜一个图像视图,就像在背景中看到的那样。如果有人有一些想法或解决方案,我们将不胜感激 属性: fileprivate var headerView: PostHeaderView! fileprivate var headerMaskLayer: CAShapeLayer! 在viewDidLoad中: headerMaskLayer = CAShapeLayer()
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. 我已经检查了掩蔽。但我不明白移动和移动路径将如何工作。请帮助我