我有一个全屏按钮(放置在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];
}

最佳答案

如果这是全部代码,则需要考虑两点;


mainImg(名称不恰当,因为它是一个按钮)未放置在视图上([self.view addSubview:mainImg])
我认为您不应该在提交后立即释放。我认为您应该在动画的“ didStopSelector”处执行此操作,从而使其成为ivar。

07-27 14:05