【问题标题】:How add a custom UIView to a storyboard scene如何将自定义 UIView 添加到情节提要场景
【发布时间】:2012-09-01 08:18:18
【问题描述】:

我创建了一个 UIView,里面有一个图像视图。将其命名为“XXXMyView”。

在我的故事板视图控制器中,我将 UIView 拖到视图控制器(场景)上,然后将其类设置为 XXXMyView。

但是当我这样做时,我看不到图像视图,而只是背景颜色。

如何在显示图像视图的屏幕上看到我创建的视图?

【问题讨论】:

  • 我建议显示 XXXMyView 类的代码

标签: iphone ios xcode uiview storyboard


【解决方案1】:

我认为您以错误的方式看待这个问题(据我了解)

  1. UIViewController 视为“主”视图并使用它的类来操作子视图(UIViewUIImageView

  2. 将您的UIViewUIImageView 链接为UIViewController 类中的对象,并使用这些对象执行您需要的操作(动态添加新的子视图或编辑属性等)

    李>
  3. 您可以使用[yourViewObject addSubview: (UIView *)] 将子视图添加到UIView。不要被(UIView *) 所迷惑,您可以使用UIView 的任何子类作为参数。 (例如UIImageView 对象)

如果您不知道如何将故事板中的对象链接(或引用)到班级,我建议您以 rdurand的身份完成 Ray Wenderlich 的故事板教程> 建议。这是链接再次Part 1

【讨论】:

    【解决方案2】:

    您应该在情节提要中创建一个空的 UIView。在你的视图上拖一个 UIImageView。

    然后创建一个 UIView 的子类。在故事板中,设置视图的类以匹配您最近创建的类。打开编辑器窗口(主项目窗口的右上角,“编辑器”部分的中间按钮)。将 XXXView.h 放在左侧窗口中,将情节提要放在右侧。 ctrl-drag 从你的 UIImageView 到你的 .h(在@interface@end 之间)。给它一个名字。您在 UIImageView 的可视化表示和代码之间创建了一个链接。您现在可以从 .m 文件中访问它。

    Ray Wenderlich 有一个非常简洁的故事板教程。这里是Part 1Part 2

    【讨论】:

      【解决方案3】:

      也许您需要将 UIViewController 的“视图”出口设置为新的 XXXMyView。

      【讨论】:

      • 问题是 XXXMyView 是情节提要中主视图的子视图。这样做会使其成为父视图。
      • 好的,我明白了。不能将 XXXMyView 设置为主。由于 UIImageVIew 是 UIView 的子类,因此也可以将其设置为 UIViewController 的“主”视图。也许提交您的故事板布局的屏幕截图将阐明您的设置。
      猜你喜欢
      • 2015-11-14
      • 1970-01-01
      • 1970-01-01
      • 2015-03-04
      • 2018-07-19
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 2019-10-24
      相关资源
      最近更新 更多