簡體   English   中英

來自ViewController的子類UIView

[英]Subclass UIView from ViewController

我正試圖在我的viewController中顯示一個屏幕教程(如帶有提示的圖片)。 我只知道如何使用drawRect方法“打開” UIView ,其中我的繪圖代碼在里面,來自AppDelegate:

BannerView *view = [[BannerView alloc] initWithFrame:self.window.frame];
[self.window addSubview:view];
[self.window makeKeyAndVisible];

是否可以通過ViewController內的按鈕激活UIView (BannerView)?

非常感謝你!

我相信你要找的是為視圖控制器上的按鈕添加一個事件處理程序,它將創建視圖並通過使用類似的東西添加視圖

BannerView *view = [[BannerView alloc] initWithFrame:CGRectMake(x,y,width,height)];
[self.view addSubview:view];

其中self是視圖控制器。

只需使用此代碼:

BannerView *view = [[BannerView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:view];

在您的按鈕操作方法中(如果它在您的控制器類中定義)。 請參閱此SO問題以了解如何以編程方式創建按鈕 否則,您可以使用接口構建器。

initWithFrame使用self.view.bounds將使您的橫幅視圖與控制器的視圖一樣大(可能小於顯示)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM