iphone - 向 MKMapView 调出注释添加附件 View 按钮?

标签 iphone objective-c annotations mkmapview

我最近遇到了 this website我一直在尝试向我的标注 View 添加一个按钮(来自图像)。

网站示例中的代码工作得很好,但是当我尝试将相同的代码添加到我的项目时,我没有得到相同的结果。

显然我错过了一些东西,但我似乎无法解决这个问题!

这是我的注释代码:

- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{
    MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentloc"];
    annView.pinColor = MKPinAnnotationColorGreen;

    UIButton *advertButton = [UIButton buttonWithType:UIButtonTypeCustom];
    advertButton.frame = CGRectMake(0, 0, 23, 23);
    advertButton.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
    advertButton.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;

    [advertButton setImage:[UIImage imageNamed:@"button_right.png"] forState:UIControlStateNormal];
    [advertButton addTarget:self action:@selector(showLinks:) forControlEvents:UIControlEventTouchUpInside];

    annView.rightCalloutAccessoryView = advertButton;

    annView.animatesDrop=TRUE;
    annView.canShowCallout = YES;
    annView.calloutOffset = CGPointMake(-5, 5);
    return annView;
}

任何帮助将不胜感激! :)

最佳答案

那家伙正在使用自定义图像来模仿细节披露。实际上,您可以很容易地获得标准的详细信息披露:

[UIButton buttonWithType:UIButtonTypeDetailDisclosure];

关于iphone - 向 MKMapView 调出注释添加附件 View 按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1433067/

相关文章:

ios - UITableviewcell cell.textlabel.text 在滚动 tableview 时重复?如何避免 cell.textlabel.text 重复?

iphone - VMWARE服务器开发的应用可以上传到App Store吗?

iphone - 使用 NEON 指令进行图像阈值处理

iOS 从 UITextView 中删除单词

objective-c - Xcode - NSTimer 以随机间隔触发?没有一致性

java - 两个类具有相同的 XML 类型名称

iphone - 如何在 IOS sdk 中屏蔽图像?

objective-c - 将消息传递为零的开销/风险

java - 为什么我要使用 Lombok-Annotation @NonNull?

java - ElementType.CONSTRUCTOR 有什么用?