如何在一个视图中一个接一个地显示两个图像,我有两个图像命名为image1和image2,当用户打开一个特定的页面时,它想显示image1,然后在2秒后image1散开并显示image2,然后在2秒后image2 disappers并显示image1并继续。我希望你能理解我的问题。如何做到这一点。 在此先感谢。如何在一个视图中一个接一个地显示两个图像,反之亦然?
回答
你可以做到这一点
- (void)viewDidLoad
{
[super viewDidLoad];
[imageViewObj setImage:[UIImage imageNamed:@"Image1.png"]];
NSTimer *ImgChangeTimer = [NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(changeImage)
userInfo:nil
repeats:YES];
}
-(void)changeImage
{
if (imageViewObj.image==[UIImage imageNamed:@"Image1.png"])
{
[imageViewObj setImage:[UIImage imageNamed:@"Image2.png"]];
}
else
{
[imageViewObj setImage:[UIImage imageNamed:@"Image2.png.png"]];
}
}
什么是imageViewObj? – stackiphone 2012-01-03 05:45:49
imageViewObj是UIImageView类的对象。我通过XIB取得了UIImageView。 – Bonnie 2012-01-03 05:49:20
它不工作,我把一个imageview在xib中,并创建imageViewObj作为iboutlet名称 – stackiphone 2012-01-03 06:08:58
你需要做的是 -
- (void)animateImages:(NSMutableArray *)ppls index:(int)i
{
i += 1;
[imageView1 setAlpha:0.0];
[imageView2 setAlpha:0.0];
[UIView animateWithDuration:0.5
delay:2
options:UIViewAnimationOptionCurveEaseIn
animations:^(void)
{
[imageView1 setAlpha:1.0];
}
completion:^(BOOL finished)
{
if(finished)
{
[UIView animateWithDuration:0.5
delay:0
options:UIViewAnimationOptionCurveLinear
animations:^(void)
{
[imageView1 setAlpha:0.0];
[imageView2 setAlpha:1.0];
}
completion:^(BOOL finished)
{
if(finished)
{
[self animateImages index:i];
}
}];
}
}];
}
谢谢你的回复,让我chk。 – stackiphone 2012-01-03 05:32:58
您应该使用一个UIImageView来执行此类型的动画。将其属性animationImages
设置为您的图像阵列。
myImageView.animationImages=[NSArray arrayWithObjects:image1,image2,nil];
myImageView.animationDuration=1; //in seconds
//myImageView.animationRepeatCount=0;
animationRepeatCount
默认为0。您可以设置的次数,你希望动画重复
- 1. 显示两个图像一个在另一个之上的Android
- 2. 显示图像一个接一个
- 3. 如何在阵列中一个一个地显示图像?
- 4. ListView在视图中一个接一个地加载图像
- 5. Android如何在一个AlertDialog中一个接一个地显示两个ListViews
- 6. 将两个字节转换为一个字节,反之亦然
- 7. 一个接一个地显示两个模态视图控制器
- 8. 上一个复选框,反之亦然
- 9. 如何在Recycler视图中将项目从一个区域切换到另一个区域,反之亦然?
- 10. 如何一个接一个地显示两个UIImages
- 11. jquery一个接一个地显示图像
- 12. 显示两个图像之一的Android上面的另一个图像
- 13. 如何显示一个图像查看另一个图像?
- 14. 如何在另一个图像中显示多个图像。
- 15. 在Xcode的另一个视图中显示一个视图
- 16. 如何在一个xib中处理两个地图视图?
- 17. 两个地图视图应该显示在一个MapActivity之后的另一个片段中
- 18. 如何显示一个图像五秒钟然后显示另一个(Android Studio)
- 19. 在两个透视图中添加一个视图,在两个透视图中都可见一个透视图
- 20. 显示一个图像,然后另一个使用HTML
- 21. 如何在ImageButtons上一个接一个地更改图像?
- 22. Android - 一个视图组中的两个地图视图
- 23. 如何让两个视图动画一个接一个地运行?
- 24. 在显示新图像之前在同一个UIImageView中加载多个图像闪烁最后一个图像
- 25. Android:在ImageView上显示不同的图像(一个接一个)
- 26. 如何用一个脚本显示两个地图?
- 27. 两个视图 - 一个ViewModel
- 28. 在两个不同视图中显示一个数据树
- 29. 一个接一个地显示div,另一个显示div
- 30. OpenCV在同一个窗口中显示两个图像相邻
请结算MadhavanRP答案。我猜它做形象东西的repetation完美的方式... – 2012-01-03 08:11:07