我在位置(0, 0, 320, 100)中创建了“查看”显示。现在,我想使这种观点从上方出发,并设置在给定的位置,我已经尝试过了。

CATransition *transition = [CATransition animation];
     transition.duration = 1.0;
     transition.type = kCATransitionFromTop; //choose your animation
     [bGView.layer addAnimation:transition forKey:nil];
     [self.view addSubview:bGView];


但这对我没有用。谢谢

最佳答案

您可以在动画块中调整视图的框架
首先将您的视图添加为子视图

     [self.view addSubview:bGView];


并在可见屏幕区域之外给它一个框架

    bGView.frame = CGRectMake(0,-150,320,100);


然后触发动画以使其从上方升起

[UIView animateWithDuration:2.0
                animations:^{
                    bGView.frame = CGRectMake(0,0,320,100);
                }
                completion:^(BOOL finished){
                    ;
                }];

关于iphone - 想要创建一个从上方到某个位置的 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15217998/

10-11 14:37