使用按钮创建自定义呼出视图

时间:2011-11-02 10:09:31

标签: iphone objective-c ios mkmapview callouts

我遇到了一个地图查看问题,我过去三天在网上冲浪,但仍未找到任何合适的解决方案。

我的问题是当我点击我自定义的针脚时,会出现一个标注。但标准标注只支持两行文字。在我的情况下,我必须用一个按钮显示四行文字。 请任何人告诉我如何创建自定义标注或我应该使用什么方法,因为无法修改标准标注。

任何建议都将受到高度赞赏。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

在您的委托方法中

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{
    MKAnnotationView* annotationView = nil;

    //your code

        UIView *vw = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
        vw.backgroundColor = [UIColor redColor];
        UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, 50, 50)];
        label.numberOfLines = 4;
        label.text = @"hello\nhow are you\nfine";
        [vw addSubview:label];
        annotationView.leftCalloutAccessoryView = vw;
        return annotationView

}