UIImageView
나는 이미지를 동적으로 (URL에서) 설정하고 있습니다. 이미지는 임의의 크기/종횡비를 가질 수 있습니다. 필자는 화면 채우기에 contentMode
을 설정하고보기 레이어의 clipsToBounds
을 YES
으로 설정하면 올바르게 표시됩니다. 그러나 이미지보기 아래에 그림자를 표시하려고합니다. 이미지 뷰의 레이어에 그림자를 설정하면 그림자가 표시되도록 clipsToBounds
을 NO
으로 설정해야합니다. 이로 인해 뷰에서 이미지의 블리딩 부분이 표시됩니다. 이미지보기 크기를 일정하게 유지 (화면 채움)하고 그림자를 동시에 활성화하려면 어떻게합니까?UIImageView 그림자 및 애스펙트 함께 채우기
하나의 옵션은 그래픽 컨텍스트를 만들고 해당 컨텍스트로 이미지를 다시 그려서 원하는 가로 세로 비율로 이미지를 가져 와서 그 이미지를 내 이미지보기의 이미지로 설정하는 작업이 포함될 수 있습니다. 추가 처리/CPU/GPU 낭비 및 정상 세계 시간 (특히 큰 이미지가있는 이미지 뷰가 많은 경우).
내 이미지보기와 동일한 크기로 빈보기를 만들고 내보기에서 내 수퍼 뷰에 삽입 한 다음 제한을 사용하여 내보기에 동적으로 첨부하고 해당보기의 레이어에서 그림자를 사용하도록 설정할 수 있습니다. 또한 그림자에 대한 추가보기를 만드는 것도 포함됩니다. 아마 첫 번째 것보다 더 좋고/더 효율적인 해결책이지만, 여전히 여분의 일 (CPU 적으로).
내 조건에서 그림자 및 애스펙트 피팅을 사용할 수있는 추가 작업이 필요없는 옵션이 있습니까? 내가 두 번째 옵션에 비해 최적입니다 생각
좋은 솔루션이지만 실제로 상호 작용이 필요합니다. 뷰를 끌 때 효과가 있습니다 (드래그 된 시각적 큐가 다른 뷰를 통해 "오버"되고 있음) –