我需要將框架設置爲用作pinAnnotation圖像的圖像。如何將框架設置爲在MapAnnotation上設置的UIImage
隨着這是我添加圖像,
MKAnnotationView* annotationView = [objMapView dequeueReusableAnnotationViewWithIdentifier:annotationIdentifier];
if(!annotationView)
{
annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation
reuseIdentifier:annotationIdentifier];
}
annotationView.image = [UIImage imageNamed:@"rrb.png"] ;
目前的觀點像這樣...而這個圖像將被用於每個annotationPin。 雖然這個圖像很大,但我如何設置框架,以便它符合我的框架。 這些圖像將通過webService傳遞。
的視圖應該是這樣...(I改變的圖像的尺寸)
上設置註釋的圖像:
UIImageView *imgV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:joinString]];
[imgV setFrame:CGRectMake(0, 0, 40, 40)];
annotationView.image = imgV.image;
// join String是包含從webService獲取的圖像的字符串。
圖像是從Web服務動態加載到應用程序還是已經包含在該包中?如果動態加載,則需要在分配圖像屬性之前以編程方式調整圖像大小(例如,請參閱http://stackoverflow.com/a/13041906/467105)。如果已經包含在包中,那麼在添加到包之前,只需手動調整它們的大小(例如,使用預覽)。 – Anna
@AnnaKarenina:圖像正在通過WebService動態加載。我編輯了該問題,以包括相同的代碼。鏈接幫助但沒有爲我工作.. – iCodeAtApple
我不清楚:你不需要和不應該設置框架。您調整圖像大小。另外,如果joinString是「包含從Web服務獲取的圖像的字符串」,則使用imageNamed沒有任何意義。 imageNamed方法不適用於網址。它在應用程序包中查找該圖像。 – Anna