簡體   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