UIImageView iOS内部的UIImage幻灯片打开/关闭

UIImageView iOS内部的UIImage幻灯片打开/关闭,ios,objective-c,iphone,uiimageview,Ios,Objective C,Iphone,Uiimageview,我在屏幕中央有一个UIImageView(通过故事板的约束设置位置) 在代码的viewDidLoad方法中,我通过以下方式设置该imageView的图像: self.imageView.image = [UIImage imageNamed:@"food"]; 然后,我想从UIImageView的左侧滑动旧图像,并从UIImageView的右侧滑动新图像,我使用了以下代码(以下代码是在识别刷卡手势后触发的,因此以下代码位于SwipeGestureRecognitor的选择器方法内): 但当我这

我在屏幕中央有一个UIImageView(通过故事板的约束设置位置) 在代码的viewDidLoad方法中,我通过以下方式设置该imageView的图像:

self.imageView.image = [UIImage imageNamed:@"food"];
然后,我想从UIImageView的左侧滑动旧图像,并从UIImageView的右侧滑动新图像,我使用了以下代码(以下代码是在识别刷卡手势后触发的,因此以下代码位于SwipeGestureRecognitor的选择器方法内):

但当我这样做时,新图像从屏幕的右边缘而不是UIImageView的右边缘出现在屏幕上,与旧图像相同,旧图像被一直推到屏幕的左边缘,而不是UIImageView的左边缘。 有什么办法可以修吗?
任何帮助都将不胜感激。谢谢

您可以尝试将图像视图放入视图中,该视图也有剪辑边界是的。我认为这应该会有帮助。

您是否尝试过设置clipToBounds属性?是的。它根本不会改变输出是的,它有帮助。非常感谢:)
self.imageView.image = [UIImage imageNamed:@"picnic"];
CATransition *animation = [CATransition animation];
[animation setDuration:1];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromRight];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[[self.imageView layer] addAnimation:animation forKey:nil];