gpt4 book ai didi

swift - 在另一个类的 ScrollView 中添加图像?

转载 作者:行者123 更新时间:2023-11-30 14:13:58 28 4
gpt4 key购买 nike

我正在尝试将图像作为 subview 添加到另一个类中存在的 ScrollView 导出

我确实在外部类中为存在scrollView导出的父类创建了一个对象

var imageClassName = ImageViewController()

但是当我尝试向 ScrollView 添加图像时

imageClassName.scrollView.addSubview(imageView)

我收到以下错误“ fatal error :在解包可选值时意外发现 nil”

我也尝试在最后添加一个可选,但仍然得到相同的错误

imageClassName.scrollView?.addSubview(imageView)

有什么线索吗?

最佳答案

这(可能)是一个常见的误解。我刚开始的时候也遇到过这个问题。

想象一下,您不是一名 iOS 开发人员,而是一名现实世界中的奇迹产品设计师。您设计了一个神奇的盒子的蓝图,用户可以在其中放入照片,然后滚动浏览它(有点像神奇的拼贴画)。你向 100 人展示了一个焦点小组,其中 95 人表示他们愿意。然后,您将蓝图发送给一家制造公司,该公司生产 100 种相同的产品。这与您的情况类似。

您的ImageViewController.swift 就像蓝图一样。单独创建它的一个新实例就像说:“将图像放入 magicBox 的蓝图中”。 iOS知道哪个 UIViewController 和类 ImageViewController 来放置图片,因为您可以无限次地重复使用它。您需要指定您想要哪一个(即使您可能只有一个)

因此,您必须:

  1. 进入 Storyboard
  2. 选择目标ImageViewController
  3. 点击右侧工具栏左起第三个图标
  4. 在“ Storyboard ID”部分输入 ID(例如“ImageVC1”)
  5. var imageClassName = ImageViewController() 替换为:

    var imageClassName: ImageViewController = self.storyboard!.instantiateViewControllerWithIdentifier("您在步骤 4 中输入的 id") as! ImageViewController

你很好!

关于swift - 在另一个类的 ScrollView 中添加图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31415134/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com