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