我正在開發一個應用程序。我有10個圖像。我想從右向左移動圖像,就像HTML中的選取框效果一樣。移動無數次。所以請告訴我如何將圖像從左向右移動。如何在iphone中移動像HTML選項框這樣的圖像
0
A
回答
0
正如@ Dev的答案中所述,這可以通過動畫完成,但是如果您要製作動畫,則無需更改圖像(如果只想移動它)。
此代碼例如拍攝您選擇的照片並將其從屏幕左上角移動到左下角,並且可以修改爲從右向左移動,並且已經設置爲可以無限重複[UIView setAnimationRepeatCount:-1];
。
在實現選取框效果中,我可以想到的最好方法是在動畫結束並重置之前使圖像完全變爲非屏幕動畫,從而創建圖像從屏幕一側偏離的錯覺並進入另一個。
- (void)animateImage
{
UIImageView *myImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage.png"]];
[self.view addSubview:myImageView];
[myImageView setFrame:CGRectMake(0, 0, 50, 50)];
[UIView beginAnimations:@"myAnimation" context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDelegate:self];
[UIView setAnimationRepeatCount:-1];
// [UIView setAnimationDidStopSelector:@selector(callSomeThingElse)];
[myImageView setFrame:CGRectMake(0, 430, 50, 50)];
[UIView commitAnimations];
}
0
這種類型的運動圖像需要動畫。如果你試試這個代碼,您的一點改進就是解決:
UIImageView *animationimage;
animationimage.animationImages = [NSMutableArray arrayWithObjects:
[UIImage imageNamed:@"Splash1.png"],
[UIImage imageNamed:@"Splash2.png"],
[UIImage imageNamed:@"Splash3.png"],
[UIImage imageNamed:@"Splash4.png"],
[UIImage imageNamed:@"Splash5.png"],nil];
// all frames will execute in 1.0 seconds
animationimage.animationDuration = 1.0;
// repeat the annimation forever
animationimage.animationRepeatCount = 0;
記住一件事,你有不同的連續圖像,需要在我的代碼飛濺%i鏈路。
我希望對你有幫助。
1
我想嘗試這樣的事:
- (void)startAnimatingImages
{
for (UIImage* aImage in yourImageArray)
{
[self animateLabelToTheRight:aImage];
}
}
- (void)animateLabelToTheRight:(UIView *)yourView
{
[UIView animateWithDuration:0.3
animations:^{ view.frame = CGRectMake(view.frame.origin.x + 35, view.frame.origin.y, image.frame.size.width, image.frame.size.height); }
completion:^{ [self animateLabelToTheLeft:yourView] } ];
}
- (void)animateLabelToTheLeft:(UIView *)yourView
{
[UIView animateWithDuration:0.3
animations:^{ yourView.frame = CGRectMake(yourView.frame.origin.x - 35, yourView.frame.origin.y, yourView.frame.size.width, yourView.frame.size.height); }
completion:^{ [self animateLabelToTheRight:yourView] } ];
}
相關問題
- 1. iphone,如何像這樣的圖像中創建組合框(生日組合框)
- 2. 樣式HTML複選框與圖像
- 3. HTML |移動圖像
- 4. iPhone:如何在其他圖像上移動圖像?
- 5. 如何使用JavaScript,樣式和HTML移動圖像周圍的圖像
- 6. 如何安排像這樣的圖像?
- 7. 如何定位像這樣的圖像?
- 8. 像地圖一樣移動圖像
- 9. HTML /圖像iphone
- 10. 像facebook聊天一樣移動圖像
- 11. 圖像在HTML中移動文本
- 12. 如何在視圖中移動圖像
- 13. Android:HorizontalScrollView像Iphone一樣移動
- 14. 如何在CSS中獲得像這樣的標題圖像?
- 15. 如何在WordPress中顯示像這樣的圖像內容?
- 16. 如何在Android中實現iPhone像「移動和縮放」功能的圖像?
- 17. 如何將圖像製作成像GIF這樣的動畫圖像?
- 18. 如何動畫圖像在框架中移動一圈?
- 19. iphone中的邊框圖像
- 20. 如何在html中爲任何移動設備設置圖像
- 21. iphone圖像移動像另一個圖像
- 22. 如何在openGL ES中移動圖像?
- 23. 如何在android中移動圖像onHoverListener
- 24. 如何在javascript中移動圖像
- 25. JavaScript中的Yes/No框像這樣在StackOverflow中這樣嗎?
- 26. 如何在html中浮動圖像?
- 27. 在iPhone中無法使用橫向選項啓動圖像
- 28. 如何將文本視圖像10dp這樣的文本視圖向右移動?
- 29. 如何移動圖像
- 30. 如何讓圖像在HTML中移動位置?
需要一些調整,但是這是在意見選取框的最佳解決方案。 例如 - 你不應該移動UIImage,但UIImageViews。動畫持續時間可能會更長(當然移動的距離也會更大)......再加上使用UIViewAnimationOptionCurveLinear作爲動畫選項 – JohnPayne