2011-08-04 1 views
0

기본 빨간색 이외의지도 핀의 색상을 지정하고 싶습니다. 문서에서 MKPinAnnotationView 클래스는 color를 설정할 수있는 pinColor 속성을 가지고 있습니다. 내 질문은 :이 pinColor 속성을 주석 객체와 연결하는 적절한 방법은 무엇입니까? 이에 대한 지식이 누군가가 도움을 줄 수 있음을MKPinAnnotationView에 대한 질문

위시 ...

답변

0

는 내가 제대로 질문을 이해 바랍니다. 그건 당신의 논리의 일부가 될 것이고 아무도 "올바른"대답이 없다고 생각합니다. 한 응용 프로그램에서 내 응용 프로그램 및 해당 속성의 모든 개체에 대한 정의가 포함 된 plist가있을 수 있습니다. 좀 더 간단한 앱에서는 예를 들어 인덱스를 만들 때 색인을 기반으로 색상을 지정할 수 있습니다. 그냥 다음 속성을 설정

+0

"[mapView addAnnotation : mp_0];과 유사한 문구를 사용했습니다. (여기서 mp_0은 주석 객체 임)에서 주석을 추가합니다. 내 질문은 PinView 개체 (예 : @ Shrey의 대답과 같은)를 주석 개체에 연결하는 방법입니다. – Stanley

+1

viewForAnnotation에서 봐 – ader

+0

viewForAnnotation 내가 대답을 찾는 것 같아요 ... – Stanley

2

난 단지 세 가지 색상이 pinColor 속성에 대해 정의 된 생각 이상 Shrey의 조언을 따르는 방법을 알고 싶다면

.

enum { 
    MKPinAnnotationColorRed = 0, 
    MKPinAnnotationColorGreen, 
    MKPinAnnotationColorPurple 
}; 
typedef NSUInteger MKPinAnnotationColor; 

다음은 정의 방법입니다.

MKPinAnnotationView* customPinView = [[[MKPinAnnotationView alloc] 
              initWithAnnotation:annotation reuseIdentifier:MyAnnotationIdentifier] autorelease]; 
      customPinView.pinColor = MKPinAnnotationColorPurple; 
+0

샘플 코드 주셔서 감사합니다, 그것은 지정된 색상으로보기 개체를 만드는 방법을 보여줍니다. 그러나 뷰 객체를 실제 주석 객체와 어떻게 연관시킬 수 있습니까? – Stanley

+1

질문에 대한 답변은 모두이 샘플 버디에 있습니다. http://developer.apple.com/library/ios/#samplecode/MapCallouts/Introduction/Intro.html – Hisenberg

+0

샘플 코드 링크를 제공해 주셔서 감사합니다. 그리고 친절한 도움. – Stanley