제목과 마찬가지로 말입니다. UIImageView 있고 CAShapeLayers보기에 삽입하고 있습니다. 문제는 UIImageView 이미지 뒤에 삽입하는 방법을 모른다는 것입니다. 어떤 충고라도 감사 할 것입니다, 고마워요.UIImageView의 이미지 뒤에 CAShapeLayer를 삽입하십시오.
0
A
답변
1
일부 레이어 재 정렬을 시도 할 수는 있지만 UIImageView 자체의 내부 코드에 의해 좌절 될 수 있습니다. 내 제안은 컨테이너보기를 만들고 하위 레이어를 추가 한 다음 하위보기로 이미지보기를 추가하는 것입니다 (본질적으로 하위 레이어로 추가 함). 이미지에 투명도가 있고 UIImageView가 불투명하지 않으면 작동합니다. 이 코드는 놀이터에서 나를 위해 일한 :
let container = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
let imageView = UIImageView(frame: container.bounds)
imageView.image = UIImage(named: "duck.png")
imageView.isOpaque = false
let shape = CAShapeLayer()
shape.path = UIBezierPath(roundedRect: container.bounds, cornerRadius: 2).cgPath
shape.strokeColor = UIColor.black.cgColor
shape.lineWidth = 10
shape.fillColor = UIColor.blue.cgColor
shape.borderColor = UIColor.black.cgColor
container.layer.addSublayer(shape)
container.addSubview(imageView)
행운을 빕니다!
+0
그래서 당신이 말하는 것은 UIImageView가 이미지 아래에 존재하는 것을 허용하지 않을 것이고 별도의 뷰 컨테이너를 만들어야한다는 것입니다. 유감 이네요. 시간을내어 주셔서 고마워요. – Blue
관련 문제
- 1. UIImageView의 특정 지점에서 회전하는 CAShapeLayer를 배치하는 방법은 무엇입니까?
- 2. uiimageview의 URL 표시 이미지
- 3. UIImageView의 이미지 재정의
- 4. UIImageview의 반사 이미지
- 5. UIImageView의 고해상도 이미지 디스플레이
- 6. CAShapeLayer를 다른 UIImageView로 축척하는 방법
- 7. 테이블의 정보를 텍스트 뒤에 삽입하십시오.
- 8. 위치 UIImageView의 상단 이미지 위치
- 9. UIImageView의 망막/비 망막 이미지
- 10. UIImage에 대한 UIImageView의 BackgroundColor + 이미지
- 11. 인터페이스 빌더에서 UIImageView의 이미지 설정
- 12. 런타임시 UIImageView의 이미지 배경 제거
- 13. 아이폰 OS -. scaleaspectfit있는 UIImageView의 이미지 레이아웃의 UIImageView의 하위 뷰
- 14. CAShapeLayer를 클립하는 방법?
- 15. UIScrollView에서 CAShapeLayer를 어떻게 제거합니까?
- 16. UDDutton에 CAShapeLayer를 추가하지 않습니다.
- 17. sed를 사용하여 마침표 뒤에 공백을 삽입하십시오.
- 18. 특정 HTML 주석 뒤에 HTML 블록을 삽입하십시오.
- 19. CSS : 텍스트 문자 뒤에 줄 바꿈을 삽입하십시오.
- 20. 정규 표현식 일치 단어 뒤에 \ n을 삽입하십시오.
- 21. sqlite에 문자열로 소수점 뒤에 0이있는 정수를 삽입하십시오.
- 22. typoscript가있는 특수 태그 뒤에 하위 메뉴를 삽입하십시오.
- 23. .fa 헤더 ID 뒤에 연속 번호를 삽입하십시오.
- 24. 링크 된 목록 - 목록의 뒤에 요소를 삽입하십시오.
- 25. deque 클래스의 iter 위치 뒤에 노드를 삽입하십시오.
- 26. 두 단어 뒤에 새 줄을 삽입하십시오.
- 27. 코코아에 2 문자열 뒤에 ":"를 삽입하십시오.
- 28. 문자열을 찾아 파이썬에서 그 뒤에 텍스트를 삽입하십시오.
- 29. laravel의 특정 인덱스 뒤에 컬렉션에 배열을 삽입하십시오.
- 30. 이미지 uri를 gridview에 삽입하십시오.
UIImageView의 레이어를 망치지 마십시오. @LeoDabus 제안에 따라 UIView 위에 포장하고 나중에 레이어를 추가하십시오. – hfehrmann
어느 누구도 내 질문에 대답하지 않았습니다. 내가 컨테이너 밑에 두 번째보기를 만들 수 있다는 것을 알고 있지만 여러 가지 이유로 그러한 해결책을 피하고 싶습니다. 또한 UIImageView 레이어를 삽입하고 모든 것이 잘 작동하고 잘 테스트하고 있습니다. 유일한 문제는 이미지 아래에 물건을 삽입하는 방법을 모른다는 것입니다. 이것이 가능하지 않다면 "불가능합니다"라고 말하면 확실하지 않으면 응답하지 않아야합니다. 그러나 제 시간을 낭비하지 마시고, 저는 이유를 들어 구체적으로 질문했습니다. – Blue
@LeoDabus 그럼 답을 모르십니까? 노력해 주셔서 감사합니다. 좋은 하루 되세요. – Blue