我在(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];
但它对我不起作用。感谢名单。
答案 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
}];