背景色iOS 6,适用于横向模式下的应用

背景色iOS 6,适用于横向模式下的应用,ios,background,Ios,Background,我在视图中将显示以下代码函数: CAGradientLayer *bgLayer = [BackgroundLayer yellowGradient]; [bgLayer setBounds:self.view.bounds]; [self.view.layer insertSublayer:bgLayer atIndex:0]; 它在纵向方向上工作得非常好。但是,当设备进入横向模式时,会在侧面产生白色(或默认颜色)背景。我已经看到了其他的例子说明了为什么会发生这种情况,但是没有任何关于如何修

我在
视图中将显示以下代码
函数:

CAGradientLayer *bgLayer = [BackgroundLayer yellowGradient];
[bgLayer setBounds:self.view.bounds];
[self.view.layer insertSublayer:bgLayer atIndex:0];
它在纵向方向上工作得非常好。但是,当设备进入横向模式时,会在侧面产生白色(或默认颜色)背景。我已经看到了其他的例子说明了为什么会发生这种情况,但是没有任何关于如何修复它的内容

我看到的是,在横向(iPad)上的1024分辨率下降到1004,我认为它正在
x,y
上调整到
0,20


还有其他人遇到过这个问题并找到了解决方法吗

这是因为当你将屏幕转向一边时,你的视图(具有特定背景色)不会转向一边。这景色仍然是纵向的。所以你有一个面向肖像的彩色视图,它从iPad的新“顶部”一直延伸到屏幕下方,而在右侧,视图不够宽,所以你只能看到应用程序的默认(白色)背景色

你可以:

  • CGAffineTransformMakeRotation
    旋转应用于您的
    self.view
    90º,以便它现在在您的now横向应用程序中正确显示
  • 使您的视图足够大以覆盖整个设备,包括横向和纵向视图
  • 制作一个具有适当横向尺寸的视图,并在iPad旋转时添加,或
  • 在Xcode主项目文件中禁用那些允许的接口方向

链接到CGAffineTransformRotation上的演示代码:

这是因为当您将屏幕转向一侧时,具有特定背景颜色的视图不会转向一侧。这景色仍然是纵向的。所以你有一个面向肖像的彩色视图,它从iPad的新“顶部”一直延伸到屏幕下方,而在右侧,视图不够宽,所以你只能看到应用程序的默认(白色)背景色

你可以:

  • CGAffineTransformMakeRotation
    旋转应用于您的
    self.view
    90º,以便它现在在您的now横向应用程序中正确显示
  • 使您的视图足够大以覆盖整个设备,包括横向和纵向视图
  • 制作一个具有适当横向尺寸的视图,并在iPad旋转时添加,或
  • 在Xcode主项目文件中禁用那些允许的接口方向

链接到
CGAffineTransformRotation
SO上的演示代码:

是否正确设置了视图的autoresizingMask属性?是否正确设置了视图的autoresizingMask属性?哦……我从未使用过CGTransform函数。但我不知道为什么我没有想到另一个解决方案。德。让我试一试,看看它是否管用。不管用…要么我做错了什么(可能),要么它在纵向与横向之间摇摆不定。我真的认为在故事板上放一个视图,然后像你说的那样调整它会管用。景色很好,颜色还是一团糟。开始工作了,谢谢阿尔伯特!我读了另一位开发者/设计师的一篇文章。模糊发展的层次是不明智的。如果是它的设计,让你的设计师使用为它设计的工具。不要在代码中重新创建效果,因为它可能没有那么有用……哦……我从未使用过CGTransform函数。但我不知道为什么我没有想到另一个解决方案。德。让我试一试,看看它是否管用。不管用…要么我做错了什么(可能),要么它在纵向与横向之间摇摆不定。我真的认为在故事板上放一个视图,然后像你说的那样调整它会管用。景色很好,颜色还是一团糟。开始工作了,谢谢阿尔伯特!我读了另一位开发者/设计师的一篇文章。模糊发展的层次是不明智的。如果是它的设计,让你的设计师使用为它设计的工具。不要在代码中重新创建效果,因为它可能没有那么有用。。。。