如何在目标c中移动图像

时间:2012-01-17 10:43:39

标签: objective-c ios xcode uiimageview uiimage

我想将图像移动到另一个x,y位置。我尝试这段代码,但3秒后没有崩溃。错误是:2012-01-17 12:40:47.213 YapiKrediDemo [1986:207] - [Sozlesme moveImage:]:无法识别的选择器发送到实例0x6c316c0。

- (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;
}  

我该如何解决?

2 个答案:

答案 0 :(得分:2)

你的选择器必须是@selector(moveImage)而没有冒号。 moveImage:表示预期参数,而下面的方法表示不接受任何参数。

您也可以更改框架。

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

答案 1 :(得分:1)

选择器为@selector(moveImage)。最后没有:。或者您必须向moveImage方法添加参数。这就是你应该做的。 - (void)moveImage:(NSTimer*)timer