Ios 为什么会发生这种情况(与此相关)?
我在每个UIView中使用Ios 为什么会发生这种情况(与此相关)?,ios,objective-c,Ios,Objective C,我在每个UIView中使用 self.view.backgroundColor = [UIColor clearColor]; 所以我可以看到窗口的背景图像 当我把观点推到彼此身上时,一些奇怪的小故障出现如下: 我怎样才能把它们拿出来?记得吗 此问题的唯一解决方案是,永远不要设置主视图的背景色 清除颜色 当下一个视图覆盖上一个视图时,如果将“背景”设置为“清除颜色”,则表示它是透明的,上一个视图在某个时间内始终可见,这会破坏动画效果 我遇到了这个问题,这是因为推式视图控制器中的旧代码导致视图淡
self.view.backgroundColor = [UIColor clearColor];
所以我可以看到窗口的背景图像
当我把观点推到彼此身上时,一些奇怪的小故障出现如下:
我怎样才能把它们拿出来?记得吗
此问题的唯一解决方案是,永远不要设置主视图的背景色
清除颜色
当下一个视图覆盖上一个视图时,如果将“背景”设置为“清除颜色”,则表示它是透明的,上一个视图在某个时间内始终可见,这会破坏动画效果
我遇到了这个问题,这是因为推式视图控制器中的旧代码导致视图淡入,在ViewWillDisplay中将alpha设置为0,在ViewDidDisplay中将alpha设置为1
我删除了执行此操作的旧代码,推送工作正常
-(void)viewWillAppear {
self.view.alpha = 0; //REMOVE THIS LINE
}
如果您尝试,您会发现在iOS 6上没有发生这种情况,但当我在Xcode 5或更高版本中开始使用iOS 7作为基本SDK时,这种情况就开始发生了。您是否使用任何非标准代码来导航视图?否,我正在使用[self.navigationController pushViewController:ViewController动画:是];更新了问题以获取更多信息我认为这就是正在发生的事情。它看起来像是引入的视图,它有一个清晰的背景色开始,显示下面的视图。我想这就是你所说的小故障。与其立即将背景色设置为清晰,您可能需要等待并在ViewDidDisplay方法中执行此操作。我认为在视图完全显示在屏幕上之前不会调用此选项。@Phillings使用您的解决方案可能会有一些技巧,但现在视图显示为白色背景色,然后设置为“清除”,这对任何其他解决方案都没有吸引力?为什么不尝试self.view.backgroundColor=[UIColor WithPatternImage:[windows背景图像]]; 或者你已经试过了?好的,再见,我想你已经知道答案了