繁体   English   中英

在 UIViewController Storyboard 中访问 UIView

[英]access UIView In UIViewController Storyboard

我想问一下,附加到 UIViewController 的 Storyboard 中的视图是谁可以访问的。 谁使用 Objective C 将它们添加到 UIViewContoller 到其视图中。它们出现在故事​​板中,如下所示:

并且在与 UIViewController 节点相同的 hirgachy 树中。

您可以在相应的视图控制器类中获取该视图的出口,因为您将视图的出口置于 viewcontroller 的默认视图中。

然后在您的viewDidload您可以将该视图添加到您的默认视图中!

例如你的插座是outterView然后在 viewDidload,

  [self.view addSubview:self.outerView];

第二件事,如果您在viewDidload中添加视图,并且您需要将视图的大小作为屏幕大小而不是在viewDidappear您可以这样做,

  self.outerView.frame = self.view.frame;

好吧,是我的错,对不起各位。 我还需要一个 IBOutlet 到 ViewControllers 视图。 因此,首先将它们连接到 InterfaceBuilder 中,并为 View 提供 customClass。

引用 Outlets 视图->UIViewContoller

HelloUIClass *viewThis = [[HelloUIClass alloc] init];

[self.view addSubview:viewThis]

......这是一个不确定的开始。

你说你有那种观点,所以你可以这样做

假设您的类名是 View,则 1) 在故事板中为要查看的类命名“View1” 2) 如果您想以编程方式提供大小,则需要创建类 3) 对于视图大小,您也可以使用约束而不是框架。


View1 *objView = [[View1 alloc]initWithFrame:CGRectMake(100, 100, 200, 200)];
viewObj.center = self.view.center;
viewObj.backgroundColor = [UIColor redColor];//so you can find view easily
[self.view addSubview: objView];

您只需要在 Interface Builder 中正确操作即可! 拖放! 在@interface 下将 Reference Outlet 添加到您的头文件中。 打开两个窗口。 Storyboard 和您的控制器类 .h 文件。 从 File Inspector 中的 View 中抓取一个 REFERENCING OUTLET 或右键单击并在源代码中画线。 如果你正确地完成了你的课程,它会挂在你的@interface 行下。 AfterDroping 你给它一个名字“myViewInIB”,然后你就得到了这样的东西:

@interface UIMainView : UIViewController;
@property (weak, nonatomic) IBOutlet UICoustomView *myViewInIB; 

比你可以在你的班级中正常使用它(Obj C)

[self.view addSubview:self.myViewInIB]

暂无
暂无

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

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