繁体   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