남자 UIView를 서브 클래 싱하는 데 문제가 있습니다. IconView를 만들고 있습니다. 단순히 다른 하위보기 용 컨테이너입니다. 내 IconView에 iVar가 있습니다. UIImageView _background UIImageView _icon UILabel _iconLabel.UIView를 효율적으로 서브 클래 싱하기
IconView를 초기화하면이 3 개의 iVar에 이미지, 텍스트 및 roundCorner 및 Shadow와 같은 일부 석영 효과를 설정 한 다음 자체보기에 추가합니다. 모두 괜찮아요. 그러나 빈 스크롤보기 안에이 IconView 중 일부 (예 : 10 개)를 삽입하면 스크롤 효과가 부드럽 지 않습니다. 스크롤 뷰에 수천 개의 간단한 UIView를 삽입하기 전에 시도했고 스크롤 애니메이션이 완벽하게 작동합니다. IconView의 10 개만 사용하면 스크롤 애니메이션이 실제로 작동하지 않습니다.
UIImageViews 대신 UIImages를 유지하고 drawRect : method 내부에 그릴 수 있지만이 경우 Autoresizing 속성과 Quartz 효과가 느슨해집니다.
아무 제안 사항이 있습니까? 감사합니다. 가브리엘.
나는 모든 석영 효과를 제거하려고 노력했으며 많은 도움이되었습니다. 고마워,하지만, Quartz는 꽤 쓸모가 없다는 뜻인가? 정적 렌더링에만 사용해야합니까? 나는 그렇게 생각하지 않는다 ... 나는 모든 기사를 읽을 것이고, 나는 성과를 향상시키기 위해 비디오를 보게 될 것이다. – Gabriele
석영은 스크롤보기에서 제대로 작동하지 않습니다. 비활성화하면 문제가 해결되고 동영상이나 기사는 그렇지 않습니다. shouldRasterize가 도움이되지 않는다면, 내가 제안한 것처럼 직접 조작을해야한다. – Phlibbo
성능 최적화에 대한 WWDC 10 강연을 읽기 시작했지만 동영상을 볼 시간이 필요합니다. 이 순간 나는 모든 석영 효과를 사용하지 못하게했고 카테고리가 제안되면서 둥글게되었습니다.굉장해 !! 이제 IconView 백 개를 가진 스크롤은 실제로 빠르지 만 천천히 진행되기 시작합니다.하지만 제 경우에는 스크롤 내에서 jus 15 또는 20을 사용해야합니다. 당신이 말했듯이, 순간적으로 결론은 스크롤 안에서 Quartz를 사용하지 말아야한다는 것입니다. – Gabriele