2012-01-02 8 views
1

이미지 개체의 축소판보기를 보여주는 앱을 만드는 중입니다. (앱은 iPad에서만 사용 가능).썸네일 갤러리를 만드는 최적의 방법

  • 좋아하는 사진 아이콘

  • 이미지를 선택하는 버튼의

    1. 이미지 이름

    2. 가격 :

      이미지 객체는 각각 다음과 같은 정보를 표시 (이미지는 실제로 단추이며 이미지의 단추 배경입니다). 이미지가 URL에서로드되었습니다.

    내가 지금처럼 이러한 그리기에 대한 갔다 :

    1. 이미지, 버튼, 즐겨 찾기 아이콘 및 가격 라벨을 포함하는 사용자 정의보기를 만들었습니다.

    2. 컨테이너보기를로드 할 때 이러한 모든보기를 반복하여 그립니다.

    3. 모든보기가 UIScrollView에 그려집니다. 뷰가 처음 세로보기에로드 될 때

    이 모두 벌금과 멋쟁이 작품이다.

    장치를 세로에서 가로로 전환 할 때 모든보기의 레이아웃을 가장 잘/최적으로 결정하려고합니다.

    나는 다음과 같이이 처리 할 생각 방법 :

    1. 장치가 전환 될 때, 완전히보기를 닦아 모든 것을 다시로드합니다.
    2. 보기가로드되면이를 보관 배열에 추가하십시오. 장치가 회전되면 배열을 순환하고 각보기의 프레임을 변경합니다.
    3. 각보기에는 두 가지 특성이 있습니다. 세로 및 가로 프레임을 유지하는 속성입니다. 장치가 회전하면 reloadInputViews/ViewNeedsLayout/setNeedsLayout을 호출합니다.

    내 문제는 :

    1. 이 정말 느린 것입니다.

    2. 이러한 모든 개체를 배열에 추가하면 메모리 사용이 어려워집니다.

    3. ViewNeedsLayout/setNeedsLayout/reloadInputViews가 호출 될 때 배열에 객체가 저장되어 있지 않으면 객체가 느슨해집니다.

    언제나 여러분의 도움과 시간을 매우 소중하게 생각합니다.

  • 답변

    1

    이전에 KKGridView을 사용했는데 매우 유연하고 반응이 좋았습니다. 그것은 UITableView와 같은 메커니즘으로 작동하며 매우 효율적입니다. 나는 방금 자신의 목적을 위해 셀 드로잉 메서드를 편집했습니다.

    귀하의 우려는 완전히 유효합니다. 화면이 오프 스크린 인 경우 메모리가 부족한 상태에서는 버그가 느려지고 버그가 발생하기 쉽습니다. 다행히 KKGridView가 이러한 문제를 처리합니다.

    +0

    나는 그것을 조사 할 것이다. 답변 해 주셔서 감사합니다. – random

    +0

    모든 것이 제대로 작동하는 경우 답을 받아 들여야한다는 것을 잊지 마십시오. 프레임 워크에 문제가 있으면 언제든지 저에게 질문하십시오. –

    +0

    작동하지만 내 문제가 해결되지 않습니다. 도와 주셔서 감사합니다. – random

    관련 문제