Psuedo Kod aşağıda: Aşağıda
- (void)animateSideMenu{
homeView.frame = CGRectMake(sideMenuWidth, 0.0, (self.view.frame.size.width - sideMenuWidth), self.view.frame.size.height);
[UIView animateWithDuration:1.0 delay:0.0
options:UIViewAnimationOptionCurveLinear
animations:^{
sideMenu.frame = CGRectMake(0.0, 0.0, sideMenuWidth, sideMenuHeight);
[self flipAnimation];
} completion:^(BOOL finished) {
}];
}
- (void)flipAnimation{
CABasicAnimation *yRotate = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];
yRotate.fromValue = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI_2, 0, 1, 0)];
yRotate.toValue = @(M_PI * 1.5);
yRotate.duration = 0.5;
yRotate.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
[sideMenu.layer addAnimation:yRotate forKey:@"yRotate"];
}
animasyon bu tür geliştirmek için adımlar şunlardır:
- ekran boyutu homeView (Kırmızı renk görünüm) çerçeve & için pan hareketi eklemek set bu manzara.
- Negatif x ekseninde sideMenu görünümünün çerçevesini ayarlayın.
- Pan jest tanıtıcısı için bir yanıtlayıcı işlevi oluşturun, bu işlevde yukarıda belirtilen animateSideMenu işlevini çağırın.
- Animasyon parametrelerini uygun şekilde ayarlayın.
Herhangi bir şey ortaya çıkarsa, bu & ile deneyin.
yerine senin bu animasyon gibi yan menüsünü kullanabilirsiniz olabilir. https://github.com/Yalantis/Side-Menu.iOS –
@MeetDoshi: Birçok alternatif var ama bu yapı ile yapmak istiyorum ... –