제목과 같이 두 번째 (VC2) modaly를 표시하는 첫 번째 뷰 컨트롤러 (VC1)가 있습니다. VC2 나는 냄비 제스처로 크기를 변경 self.view.layer.mask
에 크기를 조정 가능한 마스크를 적용하지만, 마스크 크기가 조정될 때 나는 VC2 뒤에 VC1을 볼 수 없다, 나는 응용 프로그램의 UIWindow
의 .backgroundColor
인 검은 색을 참조한다. self.view.clipToBounds
및 self.view.layer.masksToBounds
은 모두 의 VC2에 대해 true
으로 설정됩니다. 그게 왜? 버그의 감사CAShapeLayer가있는 뷰 컨트롤러가 마스킹되어 제시된 뷰 컨트롤러를 마스크합니다
비디오 : https://youtu.be/9Kda10Sl2g8
은 내가 @ nguyenbao95 자신의 의견에 제안 주위 이동 관리 : (이보기 스냅 샷 이상), 모든 콘텐츠를 추가 VC2의 self.view에 다른 UIView의 추가 이 견해에. 그리고이 견해를가립니다.
내가 modaly 때 VC2를 제시하면 VC1은 VC2가 다시 필요할 때까지 VC2 뒤에 보이지 않는다고 생각됩니다.
나는 그것에 대해 어떻게 생각합니까? 'CAShapeLayer' 마스크는 그 뒤에있는 모든 뷰 계층을 숨기거나, 아니면 단지 적용된 뷰를 마스킹해야합니까? – user1974368
나는 그것을 시험해 보았고 그냥 스냅 샷을 감추고 .. VC2의'self.view'의 뒷면에'snapshotView'를 보냈지 만 나머지 VC2도 숨 깁니다. – user1974368
아직 답을 이해할 수 없습니까? 사진 좀 줘? 여기 – nguyenbao95