Xcode iOS MKMapView和文本视图的动态高度

时间:2013-06-05 02:32:23

标签: ios textview mkmapview uitextview xcode4.6

抱歉,我的英文。

我正在从plist加载数据并遇到两个问题。

第一个是关于 MKMapView : 我正在使用以下代码。这是第一次,当我从表格视图中打开一个项目时,地图没有缩放到注释引脚。如果我回去打开相同或另一个项目,一切都很好,地图会缩放到别针。

- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.navigationItem.title = [dataSource valueForKey:@"title"];

titleLabel.text = [dataSource valueForKey:@"title"];
addressLabel.text = [NSString stringWithFormat:@"%@\n%@ %@", [dataSource valueForKey:@"address"], [dataSource valueForKey:@"zip"], [dataSource valueForKey:@"city"]];
gpsLabel.text = [NSString stringWithFormat:@"%@ N\n%@ E", [dataSource valueForKey:@"lat"], [dataSource valueForKey:@"long"]];
openingLabel.text = [NSString stringWithFormat:@"%@\r\Open:\r%@", [dataSource valueForKey:@"contact"], [dataSource valueForKey:@"opening"]];

CLLocationCoordinate2D annotationCoord;
annotationCoord.latitude = [[dataSource valueForKey:@"lat"] floatValue];
annotationCoord.longitude = [[dataSource valueForKey:@"long"] floatValue];

MKCoordinateRegion zoomRegion = MKCoordinateRegionMakeWithDistance(annotationCoord, 1500, 1500);

MKPointAnnotation *annotationPoint = [[MKPointAnnotation alloc] init];
annotationPoint.coordinate = annotationCoord;
annotationPoint.title = [dataSource valueForKey:@"title"];
annotationPoint.subtitle = [dataSource valueForKey:@"address"];

[self.mapView addAnnotation:annotationPoint];
[self.mapView setRegion:zoomRegion animated:YES];
[self.mapView regionThatFits:zoomRegion];
[self.mapView setShowsUserLocation:YES];
}

我的第二个问题是 openingLabel ,这是文本视图。此文本视图中的文本来自plist并且已格式化(多行)。文本视图在滚动视图中,滚动视图在视图中。如何设置此视图以根据文本的数量动态更改其高度。

非常感谢您的帮助。

度过愉快的一天。

-G。

0 个答案:

没有答案