- (MKAnnotationVIEw *)mapVIEw:(MKMapVIEw *)mapVIEw vIEwForAnnotation:(ID <MKAnnotation>)annotation{ static Nsstring *IDentifIEr = @"HPIPAnnotation"; if ([annotation isKindOfClass:[CoreCityAnnotation class]]) { MKPinAnnotationVIEw *annotationVIEw = (MKPinAnnotationVIEw *) [_mapVIEw dequeueReusableAnnotationVIEwWithIDentifIEr:IDentifIEr]; if (annotationVIEw == nil) { annotationVIEw = [[MKPinAnnotationVIEw alloc] initWithAnnotation:annotation reuseIDentifIEr:IDentifIEr]; } else { annotationVIEw.annotation = annotation; } UIbutton *disclosurebutton = [UIbutton buttonWithType:UIbuttonTypeDetaildisclosure]; annotationVIEw.canShowCallout = YES; annotationVIEw.animatesDrop = YES; annotationVIEw.rightCalloutAccessoryVIEw = disclosurebutton; return annotationVIEw; } return nil;}
那是我对代表的实现.
解决方法 detaildisclosure类型和infolight / infoDark的按钮图像是相同的.https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/Controls.html#//apple_ref/doc/uid/TP40006556-CH15-SW4
总结以上是内存溢出为你收集整理的ios – MKAnnotationView总是显示infoButton而不是detailDisclosure btn全部内容,希望文章能够帮你解决ios – MKAnnotationView总是显示infoButton而不是detailDisclosure btn所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)