想要创建一个来自某个位置的视图

时间:2013-03-05 07:22:06

标签: iphone ios uiview

我在(0, 0, 320, 100)位置创建了View。现在我想让这个观点来自于上升,并在我尝试过的时候设定。

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

但它对我不起作用。感谢名单。

3 个答案:

答案 0 :(得分:2)

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

     [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){
                    ;
                }];

答案 1 :(得分:0)

一切都好。除了应该在superview中添加动画的事实,所以它应该是:

[self.view.layer addAnimation:transition forKey:nil];

答案 2 :(得分:0)

您可以尝试查看块动画

[UIView animateWithDuration:0.7f animations:^{

        bGView.frame = CGRectMake(0.0f, 200.0f, 320.0f, 100.0f);//Some frame

}];