我一直在 iOS 中实现一个简单的 FlipView:一个包含两个 subview 的 UIView,一次显示一个,当你点击它时,它会翻转它们。
我正在使用以下动画翻转。
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
@synchronized(self){
if(!self.flipping){
self.flipping = YES;
UIView *toView = self.currentView == self.primaryView ? self.secondaryView : self.primaryView;
[UIView transitionFromView:self.currentView toView:toView duration:self.speed options:UIViewAnimationOptionTransitionFlipFromLeft|UIViewAnimationOptionCurveEaseInOut completion:^(BOOL finished) {
[self.currentView removeFromSuperview];
self.currentView = toView;
self.flipping = NO;
}];
}
}
}
很直截了当,对吧?
但让我烦恼的是,当 View 翻转时,翻转的内容变暗了。这表明,在浅色背景下。
有没有人知道一个解决方案来拥有完全相同的动画,但没有变暗(<= 这甚至是一个词吗?)
提前致谢 !
PS:我的目标是 IOS 5 及更高版本。
最佳答案
我最近遇到了类似症状的问题,每当我提交某个操作时,我都会一遍又一遍地在代码中的其他位置添加 subview 。也许你正在做类似的事情?当您的触摸结束时,您是否对翻转的内容做其他事情?您可能需要删除正在添加的 subview 如果那是您的问题 .
关于ios - UIview Flip 使 Views 变暗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14736040/