Какао Touch: одушевленная кнопка на ощупь - PullRequest
0 голосов
/ 11 января 2011

У меня есть полноэкранная кнопка (которую я поместил в IB) с изображением, которое я хочу сдвинуть с экрана, когда пользователь нажимает на нее.Я знаю, что соединения в порядке, так как я могу что-то регистрировать при нажатии кнопки.Но этот код, который я использовал ранее для перемещения UIViews и UIImageViews, не работает.

-(void) movePatch : (id) sender { 

  mainImg =[[UIButton alloc] init];

 //firing up animation
 [UIView beginAnimations: nil context: NULL]; 
 //setting animation speed
 [UIView setAnimationDuration:2.0   ];

 [mainImg setFrame:CGRectMake (-320.0, 0.0, 320.0, 480.0)];

 //running animations
 [UIView commitAnimations];

 //release mainImg
 [mainImg release];
} 

1 Ответ

1 голос
/ 11 января 2011

Если это весь код, необходимо учитывать две вещи:

  1. mainImg (который имеет неправильное название, потому что это кнопка) не помещается в представление ([self.view addSubview: mainImg])

  2. Не думаю, что вы должны освободиться сразу после коммита. Я думаю, что вы должны сделать это на анимации didStopSelector, и, таким образом, сделать это иваром.

...