首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用相同背景图像的多场景视图控制器(UIViewController)故事板

使用相同背景图像的多场景视图控制器(UIViewController)故事板
EN

Stack Overflow用户
提问于 2016-10-19 01:17:43
回答 2查看 1.3K关注 0票数 1

我正在开发一个游戏,第一个视图控制器将包含30视图控制器的其余部分的全部功能,其中其余的控制器将是第一个视图控制器的子类。我的计划是为我的应用程序中的所有30个视图控制器或场景使用单一的故事板,它们都将使用相同的背景图像。为了让你知道我说的是什么,我在这个Drawing.Storyboard图像中只显示了两个场景,但是计划在这个同样的故事板中多出28个场景。Drawing.Storyboard

如果故事板中的所有30个场景都有相同的UIView背景图像,那么如何处理呢?我是否需要为场景中的每个视图添加相同的背景图像,或者只是将背景图像添加到第一个场景视图中,并为其余的视图使用容器视图?注意,我过去从未使用过容器视图。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-20 02:32:13

经过"h44f33z“的进一步研究和建议,以下内容将在您的故事板中不使用UIView图像的情况下工作。

ViewController A

代码语言:javascript
复制
class ViewControllerA: UIViewController {
  override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    // Load background image for all views
    let bgImageView = UIImageView(frame: UIScreen.main.bounds)
    bgImageView.image = UIImage(named: "bg_image")
    self.view.addSubview(bgImageView)
  }
}

视图控制器B

代码语言:javascript
复制
class ViewControllerB: ViewControllerA {
  override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

  }
}

在ViewController B中没有什么需要做的,因为它是ViewController A的子类。使用此设置,只要视图是第一个视图控制器的子类,您就可以尽可能多地使用视图。

票数 1
EN

Stack Overflow用户

发布于 2016-10-19 02:42:06

要做到这一点,只需创建UIViewController的父类/基类,然后将UIImageView添加到viewDidLoad()中的self.view中。

因此,对于所有的30 ViewControllers,应该扩展到基本的viewController。它看起来就像这样

代码语言:javascript
复制
class StartViewController: BaseViewController

您的基类viewDidLoad将类似于

代码语言:javascript
复制
override func viewDidLoad() {
    super.viewDidLoad()

    let bgImageView = UIImageView(frame: UIScreen.mainScreen().bounds)
    bgImageView.image = UIImage(named: "bg-image")
    self.view.addSubview(bgImageView)

}

您可以在基类中添加更多函数或处理,所有30个子viewControllers都可以轻松使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40120538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档