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

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

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

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

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


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

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

Ray Wenderlich在故事板上有一个非常整洁的教程。 这里是第1部分和第2部分。


也许你需要设置UIViewController的“视图”出口到新的XXXMyView。


我认为你的看法是错误的(从我的理解)

  • UIViewController看作“主”视图,并使用它的类来操作子视图( UIViewUIImageView

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

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

  • 如果您不知道如何将故事板中的对象与课堂板块中的对象链接(或引用)到课堂中,我会通过Ray Wenderlich的故事板教程来学习如何使用它们。 这是第1部分的链接。

    链接地址: http://www.djcxy.com/p/63543.html

    上一篇: How add a custom UIView to a storyboard scene

    下一篇: Compiling a Vala source On Windows