如何在 swift 中将一侧的角半径赋予 Imageview?
How to give corner radius in one side to Imageview in swift?
如何将一侧的圆角半径像之字形一样提供给 Imageview?
像在图像中
在这张图片中,我想要一张大图 在 Blue 行中 突出显示 。
如果有人知道这件事请帮助我。
如果我不能正确解释我的问题,我深表歉意。
使用贝塞尔路径解决问题
研究贝塞尔路径原理,找到合适的控制点
这里是示例代码
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height/3))
let path = UIBezierPath()
path.move(to: CGPoint(x: 0.0, y: 0.0))
path.addLine(to: CGPoint(x: self.view.frame.width, y: 0))
path.addLine(to: CGPoint(x: self.view.frame.width, y: self.view.frame.size.height/3))
path.addCurve(to: CGPoint(x: 0, y: self.view.frame.size.height/3 - 50),
controlPoint1: CGPoint(x: 200, y: self.view.frame.size.height/3 - 20),
controlPoint2: CGPoint(x: self.view.frame.width/2, y: self.view.frame.size.height/3 - 100))
path.close()
let shapeLayer = CAShapeLayer()
shapeLayer.path = path.cgPath
imageView.layer.mask = shapeLayer
imageView.image = UIImage(named: "spider.jpg")
self.view.addSubview(imageView)
如何将一侧的圆角半径像之字形一样提供给 Imageview?
像在图像中
在这张图片中,我想要一张大图 在 Blue 行中 突出显示 。
如果有人知道这件事请帮助我。 如果我不能正确解释我的问题,我深表歉意。
使用贝塞尔路径解决问题
研究贝塞尔路径原理,找到合适的控制点
这里是示例代码
let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.view.frame.height/3))
let path = UIBezierPath()
path.move(to: CGPoint(x: 0.0, y: 0.0))
path.addLine(to: CGPoint(x: self.view.frame.width, y: 0))
path.addLine(to: CGPoint(x: self.view.frame.width, y: self.view.frame.size.height/3))
path.addCurve(to: CGPoint(x: 0, y: self.view.frame.size.height/3 - 50),
controlPoint1: CGPoint(x: 200, y: self.view.frame.size.height/3 - 20),
controlPoint2: CGPoint(x: self.view.frame.width/2, y: self.view.frame.size.height/3 - 100))
path.close()
let shapeLayer = CAShapeLayer()
shapeLayer.path = path.cgPath
imageView.layer.mask = shapeLayer
imageView.image = UIImage(named: "spider.jpg")
self.view.addSubview(imageView)