как переместить изображение в объективе c - PullRequest
0 голосов
/ 17 января 2012

Я хочу переместить изображение в другое положение 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 ]

2 голосов
/ 17 января 2012

Ваш селектор должен быть @selector(moveImage) без двоеточия. moveImage: будет означать, что параметр ожидается, в то время как ваш метод замедления ниже не принимает никаких параметров.

Вы также можете просто изменить кадр.

 CGRect myFrame = image1.frame;
 myFrame.origin.x = 634;
 myFrame.origin.y = 126;
 image1.frame = myFrame;
1 голос
/ 17 января 2012

Селектор - @selector(moveImage). Нет : в конце. Или вы должны добавить параметр в метод moveImage. Это то, что вы должны сделать. - (void)moveImage:(NSTimer*)timer

...