0

我有一个 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 视图之上,动画无法正确显示。

任何人有任何更正或想法?

4

0 回答 0