2012-01-17 15 views
0

画像を別のx、y位置に移動したい。私はこのコードを試してみましたが、3秒後にクラッシュしません。エラーは次のとおりです。2012-01-17 12:40:47.213 YapiKrediDemo [1986:207] - [Sozlesme moveImage:]:認識できないセレクタがインスタンス0x6c316c0に送信されました。対物レンズcで画像を移動する方法

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
// Do any additional setup after loading the view from its nib. 

image1=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"GirisButton.png"]]; 

[NSTimer scheduledTimerWithTimeInterval: 3 
           target: self 
           selector:@selector(moveImage:) 
           userInfo: nil repeats:YES]; 
} 

-(void) moveImage 
{ 
//[image1 setCenter: CGPointMake(634, 126)]; 
CGPoint pointOne=CGPointMake(634, 126); 
image1.center=pointOne; 
} 

どうすれば解決できますか?

+0

あなたの問題である.hファイルにmoveImageメソッドプロトタイプを記述する必要があります。 – relower

+0

^そうではありません。彼はHファイルにセレクタを定義する必要はありません。以下の両方の答えが、なぜこれがうまくいかないかを説明しました。 –

答えて

1

セレクタは@selector(moveImage)です。最後には:です。または、moveImageメソッドにパラメータを追加する必要があります。それはあなたがすべきことです。 - (void)moveImage:(NSTimer*)timer

+0

この@selector )と - (void)moveImage:(NSTimer *)のタイマーですが、エラーが発生しました2012-01-17 14:01:11.417 YapiKrediDemo [2147:207] - [Sozlesme moveImage]:認識できないセレクタがインスタンスに送信されました0x6e07540 –

+0

私を理解できなかった。あなたが ' - (void)moveImage:(NSTimer *)timer'を使うなら' @selector(moveImage:) 'を使用しなければなりません – V1ru8

+0

私はそれを感謝しました:) –

2

セレクターはコロンなしで@selector(moveImage)にする必要があります。 moveImage:は、パラメータが必要であることを意味しますが、下のメソッドの抹消はパラメータを受け入れません。

また、フレームを変更することもできます。

CGRect myFrame = image1.frame; 
myFrame.origin.x = 634; 
myFrame.origin.y = 126; 
image1.frame = myFrame; 
+0

私はこの方法も試してみましたが、まだエラーが出ます。2012-01-17 13:57:55.846 YapiKrediDemo [2058:207] - [Sozlesme moveImage:]:認識できないセレクタがインスタンスに送られました0x6a240c0 –

関連する問題