Проблема возникает при попытке изменить кадр кнопки в блоке анимации. - PullRequest
2 голосов
/ 31 июля 2011

Я создал кнопку с пользовательским изображением и отобразил ее в рамке.Сейчас я пытаюсь изменить кадр кнопки внутри блока анимации.К сожалению, это не похоже на работу - фрейм не меняется должным образом.

Я написал следующий код:

UIButton *movingButton = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
UIImage *image = [UIImage imageNamed:@"A_normal_image.png"];
[movingButton setImage:image forState:UIControlStateNormal];
movingButton.frame = CGRectMake(160, 240, 0, 0);
[movingButton addTarget:self action:@selector(moveButton:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:movingButton];

CGRect newFrame CGRectMake(20, 120, 44, 88);
[UIView animateWithDuration:0.5 animations:^{ movingButton.frame = newFrame; }];
[movingButton release];

Я что-то упустил?Как мне тогда это сделать?

Заранее спасибо, Sagiftw

1 Ответ

0 голосов
/ 31 июля 2011

Вы должны использовать плавающие вместо целых:

movingButton.frame = CGRectMake(160, 240, 0, 0);

до:

movingButton.frame = CGRectMake(160.0f, 240.0f, 0.0f, 0.0f);
...