UIView的transition变换方式:UIViewAnimationOptionTransitionFlipFromRight用法

简单的一种动画,让一个UIView绕着特定的轴旋转,刚开始想用

    [UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionTransitionFlipFromRight animations:^{

[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];

} completion:^(BOOL finished){

}];

这个是UIView的block动画形式,但是发现没有效果,后来用这个可以了,目前不知道为什么,记录下来

 [UIView transitionWithView:innerView

duration:3

options:UIViewAnimationOptionTransitionFlipFromRight

animations:^{

[innerView setFrame:CGRectMake(0, 0, 100, 100)];

}

completion:^(BOOL finished){

}];

更新一下,如果想让这个视图旋转了以后背面是一个新的视图,那么可以这么写

[UIView transitionWithView:innerView

duration:1

options:UIViewAnimationOptionTransitionFlipFromRight

animations:^{

UIView *newview=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];

newview.backgroundColor=[UIColor redColor];

[self.view addSubview:newview];

}

completion:^(BOOL finished){

}];

这样翻过来的时候背面会发现多了一个红色的view,但是不能确定是不是最佳实践

发表评论

邮箱地址不会被公开。 必填项已用*标注