改变UIViewAnimationOptionTransitionFlipFromLeft的过渡色调/渐变颜色



我在程序中使用UIViewAnimationOptionTransitionFlipFromLeft在两个容器视图之间切换:

[UIView transitionWithView:self.view
                          duration:1.0
                           options:UIViewAnimationOptionTransitionFlipFromLeft
                        animations:^{
                            self.timerPage.hidden   = true;
                            self.countdownPage.hidden = false;
                        } completion:nil
         ];

它工作得很好,但让我烦恼的是,我的观点是褪色的黑色,我希望颜色而不是白色。我已经搜索了各种线程,但我找不到一个解决这个确切问题的方法。

我还不能上传图像,但是这个问题中的图像显示了我正在谈论的内容。UIView transitionFromView:我如何在过渡期间做黑色背景?

你可以通过在你的视图中添加一个背景色为透明的子视图或子层,然后在你的动画块中将其背景色设置为白色来获得你想要的行为。

UIView *whiteView = [[UIView alloc] init];
whiteView.frame = self.button.bounds;
[self.button addSubview:whiteView];
[UIView animateWithDuration:0.45 animations:^{
    whiteView.backgroundColor = [UIColor whiteColor];
}];

最新更新