ios – MKAnnotationView总是显示infoButton而不是detailDisclosure btn

ios – MKAnnotationView总是显示infoButton而不是detailDisclosure btn,第1张

概述有人知道为什么我不能强制mapView标注使用detailDisclosureBtn而不是infoButton? - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation{ static NSString *identifier = @"HPIPAn 有人知道为什么我不能强制mapVIEw标注使用detaildisclosureBtn而不是infobutton?
- (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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1109043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存