我有一个 Google IOS SDK Mapview,它有一个 UITableView 的对等级视图。
我正在尝试制作动画,一旦满足某些条件,alpha 设置为 1,frame 设置为 mapivew。
我的代码是
[self.myTableView reloadData];
CGRect fullViewFrame = self.mainMapView.frame;
CGFloat originY = fullViewFrame.origin.y + [self.locationMaster count]/2*44;
CGFloat originX = fullViewFrame.origin.x + (fullViewFrame.size.width - 560.0f)/2;
CGFloat height = ([self.dataForTableArray count]+1)*44.0f;
CGFloat width = 560.0f;
CGRect targetFrame = CGRectMake(originX, originY, width , height);
[UIView animateWithDuration:0.5
delay:0.0
options: UIViewAnimationCurveEaseOut
animations:^{
[self.progressTableView setFrame:targetFrame];
self.progressTableView.alpha = 1.0f;
}
completion:^(BOOL finished){
NSLog(@"Done!");
}];
我不明白为什么它不起作用。我能想到的是,作为 google map sdk 的对等级别视图并放置在 GoogleMap SDK 视图之上,动画无法正确显示。
任何人有任何更正或想法?