我试图将单个图像转换为在右边的对象中输出。这是与How to make imageview with different shape in swift非常类似的问题。然而,这是迅速2。我试过了,它在swift3中似乎不起作用。如何将图像视图转换为自定义形状(swift3)
0
A
回答
0
尝试这样的:
extension UIImageView {
func addMask(_ bezierPath: UIBezierPath) {
let pathMask = CAShapeLayer()
pathMask.path = bezierPath.cgPath
layer.mask = pathMask
}
}
测试操场:
let myPicture = UIImage(data: try! Data(contentsOf: URL(string:"http://i.stack.imgur.com/Xs4RX.jpg")!))!
let iv = UIImageView(image: myPicture)
let bezierPath = UIBezierPath()
bezierPath.move(to: iv.center)
bezierPath.addLine(to: CGPoint(x: iv.frame.maxX, y: 0))
bezierPath.addLine(to: CGPoint(x: iv.frame.maxX, y: iv.frame.maxY))
bezierPath.addLine(to: CGPoint(x: 0, y: iv.frame.maxY))
bezierPath.addLine(to: .zero)
bezierPath.close()
iv.addMask(bezierPath)
+0
我是否将测试操场放入扩展文件中? –
+0
您需要在您的操场文件中的测试代码 –
+0
在你的项目,你可以添加一个新的快捷文件之前有添加扩展,进口的UIKit添加到该文件,并添加扩展名, –
相关问题
- 1. 如何将图像拉伸成自定义形状(swift3)
- 2. 如何自定义形状如星形和圆形的图像?
- 3. 将图像转换为图形在c#
- 4. Unity:如何将摄像机视图转换为不同的形状?
- 5. 将方形图像转换为矩形
- 6. 如何将图像转换为图像的ASCII表示形式?
- 7. 如何将fish_eye图像转换为平面矩形图像?
- 8. Django将url转换为图像/视图
- 9. 如何将包含曲线文本的自定义视图转换为位图?
- 10. 如何将位图转换为图像
- 11. 如何将图像转换为图标?
- 12. 将NSSplitview的子视图替换为自定义视图
- 13. 如何更换自定义图形
- 14. 自定义树形视图
- 15. 将自定义形状应用到Android列表视图
- 16. 如何将NSMutableData转换为视图中的图像?
- 17. 如何将CSV转换为图形
- 18. Swift3中的自定义转换问题
- 19. FFMpeg:将图像转换为视频
- 20. 将PNG图像转换为视频
- 21. 将图像转换为视频
- 22. 旋转自定义视图?
- 23. 如何将视图转换为AdapterView.OnItemClickListener的onItemClick函数中的自定义布局?
- 24. 将矩形图像转换成梯形
- 25. 将图像缩放为自定义视图的宽度
- 26. 如何图像刷转换为图像
- 27. 如何将视图转换为PNG?
- 28. Android:如何将'视图'转换为'textview'?
- 29. 如何将视图转换为Drawable?
- 30. 如何将位图转换为视频?
请告诉我们你尝试过的代码。对于Swift 2和Swift 3之间的语法(除了一些语法)确实没有区别。 – dfd