[英]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.