如何在AppKit的mapview中的Annotations中自动换行长字符串?

时间:2011-09-26 21:31:35

标签: ios android-mapview appkit

我正在使用AppKit中的mapview。我有一个带有引脚的地图,当点击它时,会在其中显示带有文本的注释。当弦太长时,它们会用椭圆切断。

我想将文本换行到下一行而不是切断。

这是代码。

在.m中我输入.h,从.h合成东西。我也在这里创建字符串。我会在这里创建变量,我将高度分配给?或者是否有一个允许我自动换行的属性?

#import "AdoptingAnAnnotation.h"


@implementation AdoptingAnAnnotation

@synthesize latitude;
@synthesize longitude;
@synthesize coordinate;

- (id) initWithLatitude:(CLLocationDegrees) lat longitude:(CLLocationDegrees) lng 
{
    latitude = lat;
    longitude = lng;
    return self;
}
- (CLLocationCoordinate2D) coordinate 
{
    CLLocationCoordinate2D coord = {self.latitude, self.longitude};
    return coord;
}


- (NSString *) title 
{
    return @"Some Text";
}

- (NSString *) subtitle 
{
    return @"Some More Text, a bunch of it, a niiiiice long string. Some More Text.";
}

@end

然后在视图控制器中。我在这里应用了一些属性吗?

AdoptingAnAnnotation *museumTaxiAnnotation = [[[AdoptingAnAnnotation alloc] initWithLatitude:41.891036 longitude:-87.607663] autorelease];
    [myMapView addAnnotation:museumTaxiAnnotation];

请帮忙!我对xCode很新,有点匆匆进入这个项目。

1 个答案:

答案 0 :(得分:1)

您必须为弹出窗口创建自己的视图控制器,并在显示时使用它。这个问题可以帮到你:

How do I display a UIPopoverView as a annotation to the map view? (iPad)