如何在iOs中显示从右侧到左侧的视图?

问题描述:

认为是出入画面时,我知道如何使由左到右的观点,但与此相反,我不知道有什么看法的原始坐标,如果它来自右侧如何在iOs中显示从右侧到左侧的视图?

rightImage = [[UIImageView alloc]init]; 
rightImage.size = CGSizeMake(kScreenWidth*5/9, kScreenHeight*5/12); 
CGPoint rightImageCenter = rightImage.center; 
rightImageCenter.x += kScreenWidth + 100; 
rightImageCenter.y = kScreenHeight * 0.6; 
rightImage.center = rightImageCenter; 


[UIView animateWithDuration:0.3 animations:^{ 
     rightCenter.x -= 200; 
     rightCenter.y += kScreenHeight*0.6; 
     UIImage *image=[UIImage imageNamed:@"pic.png"]; 
     rightImage.image=image; 
     rightImage.center = rightCenter; 
     label.text = arr[1]; 
} completion:nil]; 
+1

你到底想要什么?写足够的细节。没有正确地得到你的问题 – Lion

+0

你到目前为止尝试了什么? – rahulroy9202

+0

@狮子,有一个视图出来的屏幕,我想做一个动画,并从右侧移动视图到左边 – WPEvergreen

我在我的一个情况下做什么,

露面从右到左

-(void)viewDidAppear:(BOOL)animated{ 

// [self.view setBackgroundColor:[UIColor clearColor]]; 
[self.view layoutIfNeeded]; // I am using autolayout! 
[UIView animateWithDuration:0.3f 
       animations:^ { 


        CGRect frame = self.sideMenu.frame; 
        frame.origin.x = myX; 
        self.sideMenu.frame = frame; 
        self.sideMenu.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1.0, 1.0); 

       } 
       completion:^(BOOL finished) { 

// [UIView beginAnimations:nil context:nil]; 
// [UIView setAnimationDuration:5.3]; 
// [UIView commitAnimations]; 
       }]; 




} 

而当它消失了类似下面,

- (IBAction)sideMenuClick:(id)sender { 

[UIView animateWithDuration:0.3f 
       animations:^ { 
        CGRect frame = self.sideMenu.frame; 
        frame.origin.x = self.view.frame.size.width; 
        self.sideMenu.frame = frame; 
        self.sideMenu.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1.0, 1.0); 
       } 
       completion:^(BOOL finished) { 

        //       [UIView beginAnimations:nil context:nil]; 
        //       [UIView setAnimationDuration:5.3]; 
        //       [UIView commitAnimations]; 
        [self dismissViewControllerAnimated:NO completion:nil]; 
       }]; 

} 

避免评论代码!

这里side menuUIView,它从右向左移动。

myXviewDidload等进行计数,

myX = self.view.frame.size.width - self.sideMenu.frame.size.width; 

而且side menu的初始位置(装置X =屏幕宽度即self.view.frame.size.width)。

您可以根据您的需要的东西,管理您的方案就像我在我的情况做了

希望这将有助于:)