2009-09-13 17 views
0

저는 iPhone 용 카드 게임을 쓰고 있습니다. 카드를 표시하는 가장 좋은 전략이 확실치 않습니다. 더미 이미지가있는 각 카드에 대해 드래그 할 수있는 UIImageView를 만드는 기본 프로토 타입이 있습니다. 모든 카드의 얼굴을 포함하는 하나의 큰 UIImage를 사용하고 각각의 드래그 가능한 UIImageView에 해당 이미지의 일부를 표시하도록했습니다. 나는 setBounds가 무엇인지에 대해 오해하고있다. 나는 기본 이미지의 어느 부분이 표시되는지를 제어한다고 생각했다. 따라서 두 가지 질문이 있습니다.iPhone 앱의 이미지 전략

  1. 올바른 방법입니까?
  2. 이미지의 일부분 만 표시하려면 어떻게해야합니까?

답변

1

해상도에 따라 이것은 최선의 방법이 아닐 수 있습니다. Apple에서

는 :

당신은있는 UIImage에게 크기보다 큰를 1024 x 1024입니다 객체를 생성하지 않도록해야합니다. 그러한 이미지가 많은 양의 메모리 인 을 소비하는 것 외에도 이미지를 OpenGL ES에서 텍스처로 사용하거나 을 이미지 뷰로 그리거나 레이어에서 사용할 때 문제가 발생할 수 있습니다. 코드 기반 조작을 수행하는 경우 이미지의 크기를 1024x 1024 픽셀 보다 크고 비트 맵을 사용하는 그래픽 컨텍스트로 그릴 때이 크기 제한은 이 적용되지 않습니다. 실제로 이미지를 이미지로 크기를 조정하거나 개의 작은 이미지로 분할해야 뷰를 개 중 하나로 그릴 수 있습니다.

지금, 당신은 여러 개의 작은 조각으로 분쇄에 대해 이야기하지만,있는 UIImage의 캐싱 주어, 나는 메모리에 이미지를 액세스하고 그것의 하위 RECT를 복사 할 때마다 어떻게되는지 모르겠습니다. 내가 취할 접근법은 하나의 큰 이미지가 아니라 일련의 이미지를 갖는 것입니다.