我在程序中使用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];
}];