如何在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];
答
我在我的一个情况下做什么,
露面从右到左
-(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 menu
是UIView
,它从右向左移动。
myX
应viewDidload
等进行计数,
myX = self.view.frame.size.width - self.sideMenu.frame.size.width;
而且side menu
的初始位置(装置X =屏幕宽度即self.view.frame.size.width)。
您可以根据您的需要的东西,管理您的方案就像我在我的情况做了
希望这将有助于:)
你到底想要什么?写足够的细节。没有正确地得到你的问题 – Lion
你到目前为止尝试了什么? – rahulroy9202
@狮子,有一个视图出来的屏幕,我想做一个动画,并从右侧移动视图到左边 – WPEvergreen