我正在使用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很新,有点匆匆进入这个项目。
答案 0 :(得分:1)
您必须为弹出窗口创建自己的视图控制器,并在显示时使用它。这个问题可以帮到你:
How do I display a UIPopoverView as a annotation to the map view? (iPad)