Objective-C 实现的UIView及其子类如UIImageView,沿着四边从里向外3D旋转!
效果如上图所示:
###使用方法:
将UIView+Rotate.h
和UIView+Rotate.m
文件拖进项目,在所需要的viewController
中 import
一下UIView+Rotate.h
文件
在所需的代码位置中写下:
#1.单个旋转
self.topImageView.topRotate().rotateX().animationRotate(2,^(BOOL flag){
//加入动画完成以后的操作
});
#2.有顺序旋转
[self showTopImageView];
- (void)showTopImageView{
[NSThread sleepForTimeInterval:2];
[self.view addSubview:self.topImageView];
self.topImageView.topRotate().rotateX().animationRotate(2,^(BOOL flag){
[self showBottomImageView];
});
}
- (void)showBottomImageView{
[self.view addSubview:self.bottomImageView];
self.bottomImageView.bottomRotate().rotateX().animationRotate(2,^(BOOL flag){
[self showLeftImageView];
});
}
- (void)showLeftImageView{
[self.view addSubview:self.leftImageView];
self.leftImageView.leftRotate().rotateY().animationRotate(2,^(BOOL flag){
[self showRightImageView];
});
}
- (void)showRightImageView{
[self.view addSubview:self.rightImageView];
self.rightImageView.rightRotate().rotateY().animationRotate(2,^(BOOL flag){
});
}
欢迎来修改,指正或者有更好的代码设计模式和动画处理