Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (void)viewDidLoad {
- [super viewDidLoad];
- perspective = 1/2500.f;
- CATransform3D transformBookCover = CATransform3DIdentity;
- transformBookCover.m34 = perspective;
- transformBookCover = CATransform3DRotate(transformBookCover, 0.f * M_PI / 180.f, 0, 1.f, 0);
- self.imgViewBookCover.layer.transform = transformBookCover;
- CATransform3D transformBookWidth = CATransform3DIdentity;
- transformBookWidth.m34 = perspective;
- transformBookWidth = CATransform3DRotate(transformBookWidth, -90.f * M_PI / 180.f, 0, 1.f, 0);
- self.viewBookWidth.layer.transform = transformBookWidth;
- }
- - (void)completeSplash {
- CATransform3D transformBookCover = CATransform3DIdentity;
- transformBookCover.m34 = perspective;
- transformBookCover = CATransform3DRotate(transformBookCover, 90.f * M_PI / 180.f, 0, 1.f, 0);
- [self setAnchorPoint:CGPointMake(0, 0.5f) forView:self.imgViewBookCover];
- CATransform3D transformBookWidth = CATransform3DIdentity;
- transformBookWidth.m34 = perspective;
- transformBookWidth = CATransform3DRotate(transformBookWidth, 0 * M_PI / 180.f, 0, 1.f, 0);
- transformBookWidth = CATransform3DTranslate(transformBookWidth, -320.f, 0, 0);
- [UIView animateWithDuration:3.f delay:0 options:UIViewAnimationOptionCurveLinear animations:^{
- self.imgViewBookCover.layer.transform = transformBookCover;
- self.viewBookWidth.layer.transform = transformBookWidth;
- } completion:^(BOOL finished) {
- }];
- }
- - (void)setAnchorPoint:(CGPoint)anchorPoint forView:(UIView *)view {
- CGPoint newPoint = CGPointMake(view.bounds.size.width * anchorPoint.x, view.bounds.size.height * anchorPoint.y);
- CGPoint oldPoint = CGPointMake(view.bounds.size.width * view.layer.anchorPoint.x, view.bounds.size.height * view.layer.anchorPoint.y);
- newPoint = CGPointApplyAffineTransform(newPoint, view.transform);
- oldPoint = CGPointApplyAffineTransform(oldPoint, view.transform);
- CGPoint position = view.layer.position;
- position.x -= oldPoint.x;
- position.x += newPoint.x;
- position.y -= oldPoint.y;
- position.y += newPoint.y;
- view.layer.position = position;
- view.layer.anchorPoint = anchorPoint;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement