我试图将单个图像转换为在右边的对象中输出。这是与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. Android自定义图像视图形状
- 3. PHP - 如何将矩形图像转换为方形图像?
- 4. 如何自定义形状如星形和圆形的图像?
- 5. 如何将我的Dia图形保存为自定义形状?
- 6. 如何将UIBarButton图像替换为自定义图像?
- 7. 如何通过XSLT将自定义图形格式转换为SVG图形视图?
- 8. 自定义卡片视图形状
- 9. 将图像转换为图形在c#
- 10. 如何图像像素转换)转换|(-curve形状帆布
- 11. Unity:如何将摄像机视图转换为不同的形状?
- 12. 如何自定义形状的截图?
- 13. 将方形图像转换为矩形
- 14. 如何将图像转换为图像的ASCII表示形式?
- 15. 如何将fish_eye图像转换为平面矩形图像?
- 16. 如何创建像自定义列表视图的自定义图像视图?
- 17. 将具有简单形状的图像转换为多边形
- 18. Django将url转换为图像/视图
- 19. 将html视图转换为图像
- 20. 如何在视图内定位自定义形状?
- 21. 如何将包含曲线文本的自定义视图转换为位图?
- 22. 如何将位图转换为视图?
- 23. 如何将图像转换为位图
- 24. 如何将图像转换为图标?
- 25. 如何将位图转换为图像
- 26. 如何更换自定义图形
- 27. 将NSSplitview的子视图替换为自定义视图
- 28. iOS:将视图转换为圆柱形
- 29. 自定义树形视图
- 30. 将iPad应用转换为iphone应用与自定义视图
请告诉我们你尝试过的代码。对于Swift 2和Swift 3之间的语法(除了一些语法)确实没有区别。 – dfd