繁体   English   中英

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

[英]How add a custom UIView to a storyboard scene

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

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

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

如何在显示我在显示图像视图的屏幕上创建的视图的位置进行操作?

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

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

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

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

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

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

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

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

如果您不知道如何将故事板中的对象链接(或引用)到课程,我将通过Ray Wenderlich关于故事板教程作为rdurand sugested来完成工作。 这是第1部分的链接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM