gpt4 book ai didi

ios - 如何在 UIView 中屏蔽 UIImage View ?

转载 作者:行者123 更新时间:2023-11-30 12:48:40 25 4
gpt4 key购买 nike

我试图将 subview 屏蔽到 super View ,但 ImageView 没有屏蔽到 super View

显示方式 OUTPUT

应该如何

OUTPUT 2

代码

class TicketView: UIView {

var img = UIImage(named: "social-event.jpg")
var imageView = UIImageView()

override func draw(_ rect: CGRect) {
let path = UIBezierPath(rect: rect)
let width:CGFloat = 11
let height:CGFloat = 11
let roundLeft = UIBezierPath(roundedRect: CGRect(x: -(width/2), y: -(height/2), width: width, height: height), cornerRadius: (height/2))
let roundLeftBotton = UIBezierPath(roundedRect: CGRect(x: -(width/2), y: (rect.height)-(height/2), width: width, height: height), cornerRadius: (height/2))
let roundRight = UIBezierPath(roundedRect: CGRect(x: (rect.width)-(width/2), y: -(height/2), width: width, height: height), cornerRadius: (height/2))
let roundRightBottom = UIBezierPath(roundedRect: CGRect(x: (rect.width)-(width/2), y: (rect.height)-(height/2), width: width, height: height), cornerRadius: (height/2))

let roundRightMiddle = UIBezierPath(roundedRect: CGRect(x: (rect.width*0.7)-(width/2), y: -(height/2), width: width, height: height), cornerRadius: (height/2))
let roundRightMiddleBottom = UIBezierPath(roundedRect: CGRect(x: (rect.width*0.7)-(width/2), y:
(rect.height)-(height/2), width: width, height: height), cornerRadius: (height/2))
path.append(roundLeft.reversing())
path.append(roundLeftBotton.reversing())
path.append(roundRight.reversing())
path.append(roundRightBottom.reversing())
path.append(roundRightMiddle.reversing())
path.append(roundRightMiddleBottom.reversing())

UIColor.green.setFill()
path.fill()

imageView.frame = CGRect(x: 0, y: 0, width: (rect.width * 0.7), height: rect.height)
imageView.backgroundColor = UIColor.black
self.addSubview(imageView)


}

}

到目前为止我尝试过的

1) mask 层

2)剪切图像

最佳答案

制作具有像您的角落一样的图层的新图像,并将其作为蒙版放在您的 View 上。

关于ios - 如何在 UIView 中屏蔽 UIImage View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41299587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com