단일 이미지 뷰를 오른쪽 객체의 출력으로 변환하려고합니다. 이것은 How to make imageview with different shape in swift과 매우 비슷한 질문입니다. 그러나 그것은 swift2에 있었다. 나는 그것을 시도하고 그것은 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. 내 모양을 사용자 정의 모양으로 저장하려면 어떻게해야합니까?
- 2. 이미지 모양을 도형으로 변환하고 확대하는 방법 (swift3)
- 3. 사용자 정의 모양으로 UIImage 자르기
- 4. 레이아웃을 사용자 정의 모양으로 일치시킵니다.
- 5. 사용자 정의 모양으로 UIView 만들기
- 6. 모양을 안드로이드에서 ShapDrawable로 변환하는 방법
- 7. 파이 게임에서 사용자 정의 모양을 그리는 방법
- 8. Java에서 사용자 정의 모양을 만드는 방법
- 9. 이미지를 벡터 모양으로 자르거나 모양을 오버레이
- 10. 이미지 이름을 문자열로 변환하는 사용자 정의
- 11. 원하는 모양으로 이미지 자르기 방법
- 12. 무비 클립 모양을 변환하는 방법?
- 13. 이미지 앞에 모양을 놓고 #
- 14. 이 PHP 코드를 보통 모양으로 변환하는 방법?
- 15. 사용자 정의 모양으로 UIBarButtonItem을 가운데에 배치하려면 어떻게합니까?
- 16. 사용자 정의 모양으로 마우스를 가져갑니다. 어떻게?
- 17. Three.js에서 사용자 정의 모양으로 텍스처 그리기
- 18. 사용자 정의 모양으로 노드를 생성하는 방법은 무엇입니까?
- 19. 사용자 정의 모양으로 텍스트 줄 바꾸기
- 20. 아이폰 OS : 사용자 정의 모양으로 흐리게
- 21. 사용자 정의 모양으로 JTable의 생성 및
- 22. Html 사용자 정의 모양을 가진 이미지 맵 생성기
- 23. html2pdf에서 html 모양으로 pdf 모양을 변경하고 싶습니다.
- 24. JComboBox의 모양을 사용자 정의하려면 어떻게해야합니까?
- 25. 사용자 정의 태그의 체크 박스를 시트 모양으로 표시하는 방법
- 26. 짝수 행의 모양이 일부 행의 사용자 정의 모양으로 겹쳐 쓰여졌습니까?
- 27. Visio를 자동화하는 VBScript : 동적 모양을 다른 모양으로 이동하는 방법?
- 28. UIButton 사용자 정의 이미지 알파
- 29. 격자 모양으로 이미지 구성
- 30. 이미지보기에서 이미지 모양을 수정하는 방법?
은 우리에게 당신이 시도 코드를 제시해주십시오. Swift 2와 Swift 3 사이에는 어떤 차이가 없습니다. – dfd