2016-05-16 170 views
-2

認爲是出入畫面時,我知道如何使由左到右的觀點,但與此相反,我不知道有什麼看法的原始座標,如果它來自右側如何在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

回答

0

我在我的一個情況下做什麼,

露面從右到左

-(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)。

您可以根據您的需要的東西,管理您的方案就像我在我的情況做了

希望這將有助於:)

相關問題