【发布时间】:2013-12-18 19:39:58
【问题描述】:
我正在尝试按照以下建议为整个应用设置背景图片:set background image for entire iPhone / iPad app
但在 iOS 7 中(不知道其他版本)它根本不能正常工作。 我创建了一个简单的存储库,因此您可以更好地了解正在发生的事情。 过渡中存在一些小故障。
当您点击第一个视图中的一行时,第二个视图被推入导航控制器,但效果很奇怪。似乎行透明度起到了作用。 另一个问题是,当您返回前一个视图控制器时,会从导航堆栈中弹出视图控制器的细微阴影。正如我之前所说,您可以通过运行简单的 Xcode 项目来理解我的意思。
回购:https://github.com/socksz/FixedBackgroundImage
有什么想法吗?我已经尝试为每个控制器设置背景图像,但这不是我想要的,因为这样图像会“重叠”之前的背景图像,这不是预期的效果。
希望我解释清楚。
编辑 1
似乎问题是由于 iOS 7 管理两个视图控制器之间的转换的方式造成的。在您位于第二个视图控制器中并尝试使用滑动手势转到前一个控制器时,您可以看到当您开始手势时,第一个控制器出现在第二个控制器(您所看到的控制器)下方,并且由于 @ 987654324@s 有透明背景,你已经看到了第一个控制器。其实恐怕没有解决办法。很遗憾,如果不在每个控制器上设置背景图像,我就无法拥有固定的背景图像。
【问题讨论】:
-
你看过
appearance方法appearanceWhenContainedIn:吗? -
@Popeye 用于什么目的?你能给我更多的细节吗?谢谢!
-
使用
appearanceWhenContainedIn:将允许您为所有UITableViews中包含的backgroundColor:设置外观让我们说UIViewController class或者您可以使用正常外观方法来设置backgroundImage:是应用中每个UIView的背景。 -
谢谢大力水手,但这不是我的问题。我想要实现的是有一个固定的背景图像,它保持在 tableview 下方。如果我使用
appearanceWhenContainedIn:为 tableviews 设置背景图像,则与在每个视图控制器中设置背景图像相同。
标签: ios objective-c cocoa-touch ios7 uiimageview