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