我試圖將單個圖像轉換爲在右邊的對象中輸出。這是與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