按钮翻转动画在uiview的框架外面

时间:2016-07-01 23:17:28

标签: ios objective-c animation uiview uibutton

更新,已解决

对不起我的英语,但我会尽我所能。

按钮翻转动画有问题。

我希望UIButtons能够填充UIView。但是我该怎么做?

这是我的问题。 我在UIView中有两个UIButton。 当我按下第一个按钮时它将正确翻转,但是当我按下第二个按钮时,它已翻转到UIView仍然是相同的大小,但UIButton图像正在将大小更改为图像的原始大小,它还将图像移动到视图控制器的左上角。每次翻转都会重复同样的事情。

这是翻转动画代码。

- (IBAction) buttonPressedFlip {

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];

if (flipState == 0) {
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:buttonContainer cache:YES];

    [self.btn1 removeFromSuperview];
    [buttonContainer addSubview:btn2];
    flipState = 1;
}

else {
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:buttonContainer cache:YES];

    [self.btn2 removeFromSuperview];
    [buttonContainer addSubview:btn1];
    flipState = 0;
}

[UIView commitAnimations];

}

祝您有个愉快的一天,感谢您的帮助!

我解决了这个问题

- (IBAction) buttonPressedFlip {

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1.0];

if (flipState == 0) {

    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:buttonContainer cache:YES];
    [self.buttonContainer bringSubviewToFront:btn2];
    flipState = 1;

}

else {

    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:buttonContainer cache:YES];
    [self.buttonContainer bringSubviewToFront:btn1];
    flipState = 0;

}

[UIView commitAnimations];

}

1 个答案:

答案 0 :(得分:0)

我解决了问题

请参阅我的更新代码。