2012-10-07 29 views
2

在我的iOS應用程序中,我需要移動圖像,但遇到一些問題。我可以將圖像正確地移動到計算出的座標上,但是我需要點擊兩次啓動運動的按鈕,然後纔會出現在正確的位置,第一次單擊時圖像只顯示在初始位置搬遷到新的位置。如何提高圖像在我的ios中的移動應用程序

這是我的代碼:

(編者)

Viewcontroller.m

#import "ndpViewController.h" 

@interface ndpViewController() 

@end 

@implementation ndpViewController 
@synthesize image; 

-(void)viewDidLoad 
{ 

} 

-(void)dealloc 
{ 
} 

- (IBAction)calculatePush:(id)sender { 
    image.hidden=NO; 
    image.center=CGPointMake(376, 927); 
} 
- (void)viewDidUnload { 
} 
@end 

Viewcontroller.h

#import <UIKit/UIKit.h> 
@interface ndpViewController : UIViewController 
{ 
IBOutlet UIImageView *image; 
} 
@property (weak, nonatomic) IBOutlet UIButton *calculate; 
@property (nonatomic,retain) UIImageView *image; 
@end 

任何想法,爲什麼我需要之前單擊兩次圖像會重新定位?我不需要任何形式的動畫,只需要一個小圖像(代表一個十字),它將顯示在圖形頂部的特定點上。

非常感謝您的問候。

回答

0

您還沒有發佈足夠的代碼來確認。但讓我試試這種方式。如果zfw < = 26308會發生什麼?它什麼也沒有。所以在那種情況下沒有任何動作當zfw是< = 26308時,它如何移動?

注意: 好的...代碼,因爲你現在發佈它永遠不會搬遷,因爲你總是設置圖像的位置在每次點擊相同的位置。

+0

我對此表示歉意,我只是試圖保留我的文章以方便閱讀。我剛剛編輯了我的帖子以顯示涵蓋zfw所有可能值的代碼。 – Nico

+0

所有值都是從輸入到文本框中的數字計算出來的,因此用戶可以填寫所有文本框並點擊按鈕,這會觸發計算並在正確的位置顯示圖像。就像現在一樣:輸入數字,點擊按鈕一次,計算將正確完成,但img不會從其初始位置移動,您再次點擊該按鈕,圖像將移動到正確的位置。如果您現在修改文本框中的任何值並點擊按鈕,圖像將返回到其初始位置,再次點擊後,它將再次移動。 – Nico

+0

但是當zfw <= 26308時,圖像正確顯示。所以我不確定這是我的問題,隱藏並顯示圖像正常工作,位置失敗。無論如何,我只是更新了上面的代碼,而且我仍然有同樣的問題,結果是一樣的。 :( – Nico

0

我不完全理解一些代碼。但我想我理解你的問題是'我如何先點擊一下,然後點擊其他點擊?

bool isFirstClick = true; 

-(IBAction)CLickEvent:(id)sender{ 
    if(isFirstClick){ 
     //enter first click action here 
     isFirstClick = false; 
    }else{ 
     //enter second click action here 
     isFirstClick = true; 
    } 
} 
+0

您好,非常感謝您的回覆。這不是我需要做的。當我點擊一個按鈕,從位置A到位置B時,我只需要將圖像移動到某個座標。當您啓動應用程序時,圖像將隱藏在位置A.當我第一次點擊按鈕時,圖像會顯示但是在位置A的stil,當我第二次點擊按鈕時,它移動到位置B.正確的動作/結果是第二次點擊發生的事情,但我不明白爲什麼這不會發生在一次點擊。 – Nico

+0

image.hidden = NO; image.center = CGPointMake(376,927); – Nico

+0

不能把你的image.hidden = NO; image.center = CGPointMake(376,927)in one and image.hidden = YES; image.center = CGPointMake(不同點,不同點)在其他?? – IsaacEllis

0

其實這個問題比我想象的還要怪異。如果我在應用程序內的任何文本框中鍵入文本,圖像就會首先點擊,但如果我在任何文本框中輸入數字,它只會在第二次點擊時移動。

任何建議?

相關問題