我正在开发像应用程序这样的iPhone游戏,我必须在UIButoons上提出一个问题和相应的答案。当用户按下任何按钮时,我会根据所选答案显示正确和错误的图像。我通过以下代码创建答案视图并将其附加到主视图:
-(void)ShowOutputImageAsAnswerView:(BOOL)correct
{
viewTimer = [NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector(RemoveSubViewFromMainView) userInfo:nil repeats:YES];
UIView *viewOutput = [[UIView alloc]initWithFrame:CGRectMake(200, 100, 80, 80)];
viewOutput.tag = 400;
viewOutput.backgroundColor = [UIColor clearColor];
UIImageView *imgAns = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 70, 70)];
if (correct)
{
imgAns.image = [UIImage imageNamed:@"correct_icon.png"];
}
else
{
imgAns.image = [UIImage imageNamed:@"wrong_icon.png"];
}
[viewOutput addSubview:imgAns];
[self.view addSubview:viewOutput];
[self.view bringSubviewToFront:viewOutput];
[imgAns release];
[viewOutput release];
}
我必须以动画形式显示此答案视图。这个动画将从0像素到80像素开始。意味着扩大和缩小观点。
如何实施? 可以直接与imgAns一起使用吗?
答案 0 :(得分:1)
您可以通过以下操作创建动画:
myView.frame=CGRectMake(myView.frame.origin.x,myView.frame.origin.y,0.,0.);
[UIView animateWithDuration:1
animations:^{
//put your animation here
myView.frame=CGRectMake(myView.frame.origin.x,myView.frame.origin.y,80.,80-);
}];
我没有尝试过这段代码,但它应该让你对如何做到这一点有一个很好的认识。