如何将自定义UIView添加到故事板场景

时间:2012-09-07 12:36:40

标签: iphone ios xcode uiview storyboard

我在其中创建了一个带有图像视图的UIView。给它起一个名字“XXXMyView”。

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

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

如何在显示我在显示图像视图的屏幕上创建的视图的哪个位置?

3 个答案:

答案 0 :(得分:4)

您应该做的是在故事板中创建一个空的UIView。在视图上拖动UIImageView。

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

Ray Wenderlich 在故事板上有一个非常简洁的教程。以下是Part 1Part 2

答案 1 :(得分:0)

也许您需要将UIViewController的“view”插座设置为新的XXXMyView。

答案 2 :(得分:0)

我认为你以错误的方式看待这个问题(根据我的理解)

  1. UIViewController视为“主要”视图并使用其类来操纵子视图(UIViewUIImageView

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

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

  4. 如果您不知道如何将故事板中的对象链接(或引用)到课程,我将通过 Ray Wenderlich的故事板上的教程作为 rdurand sugested。这是链接Part 1