2012-03-07 60 views
0

我有放大的圖像放大圖像視圖。圖像視圖大於屏幕,並且我將它設置爲以特定速度向下對角線移動。NSTimer移動圖像

圖像確實移動,但在某個點我們看到白色,因爲圖像滑落。我想繼續滑動圖片,就像它是一個地球儀一樣。或者至少改變方向爲相反。我試過這個:

- (void) onTimer { 
palla.center = CGPointMake(palla.center.x+1, palla.center.y+1); 
    if (palla.center.x > -20000||palla.center.x < 20000){ 
    CGPointMake(palla.center.x-1, palla.center.y+-1);  
} 

不幸的是它不起作用。我甚至嘗試過pos,但仍然不起作用。我怎麼能fizx這個?????請幫忙,我在網上找不到任何教程

回答

1

你可以試試這個。我已經用iphone編寫了。 「圖像」是圖像視圖。

-(void)onTimer 
{ 
    CGRect imageRect = image.frame; 

    if (CGRectContainsPoint(CGRectMake(0, 0, 320, 460), image.center)) 
    { 
     image.center = CGPointMake(image.center.x + 50, image.center.y + 50); 
    } 
    else 
    { 
     image.frame = CGRectMake(0, 0, imageRect.size.width, imageRect.size.height); 
    } 
+0

似乎沒有工作(在項目iPad上嘗試) – Alessandro 2012-03-07 19:24:54

+0

imageRect是要用pallaRect? – Alessandro 2012-03-07 19:25:32

+0

是的,現在它可以工作,但是當圖像轉到o,o時,它立即執行,沒有動畫 – Alessandro 2012-03-07 19:37:56

0
  1. 容易way..make新的圖像視圖..
  2. 將其設置爲圖像是在..to的第一個相反的方向..
  3. 現在動畫兩者的方式你正在做..保存

    第二個來源=第一個圖像view.origin - 圖像view.frame.width。

  4. 當一個視圖離開屏幕時,將它放在其他的後面。

+0

否,它最終會完成 – Alessandro 2012-03-07 19:26:19

+0

會完成什麼? – Shubhank 2012-03-07 19:29:27