如何在ViewController中调用视图?
How to call a view within a ViewController?
我有一个名为 IndicatorView
的视图,它是 UIView
的子类。我也有一个用于此视图的 xib
文件。我想使用 UITapGestureRecongnizer
在我的 ViewController 中调用此视图,我已经做到了。我的问题在于点击时如何调用视图。应该将什么代码添加到我的 UIView
文件中,以便我可以从 xib
文件中调用它。提前致谢。
要以编程方式从 xib 文件中获取对象,您可以使用:[[NSBundle mainBundle] loadNibNamed:@"MyXibName" owner:self options:nil]
.
现在,在 UITapGestureRecongnizer
的点击事件中添加以下代码。
ObjC
IndicatorView *objIndicator = [[[NSBundle mainBundle] loadNibNamed:@"IndicatorView" owner:self options:nil] objectAtIndex:0];
[self.view addSubview:objIndicator];
Swift 3
var objIndicator: IndicatorView? = Bundle.main.loadNibNamed("IndicatorView", owner: self, options: nil)[0]
self.view.addSubview(objIndicator)
注意:可以在self.view
的地方传递要添加的视图
我有一个名为 IndicatorView
的视图,它是 UIView
的子类。我也有一个用于此视图的 xib
文件。我想使用 UITapGestureRecongnizer
在我的 ViewController 中调用此视图,我已经做到了。我的问题在于点击时如何调用视图。应该将什么代码添加到我的 UIView
文件中,以便我可以从 xib
文件中调用它。提前致谢。
要以编程方式从 xib 文件中获取对象,您可以使用:[[NSBundle mainBundle] loadNibNamed:@"MyXibName" owner:self options:nil]
.
现在,在 UITapGestureRecongnizer
的点击事件中添加以下代码。
ObjC
IndicatorView *objIndicator = [[[NSBundle mainBundle] loadNibNamed:@"IndicatorView" owner:self options:nil] objectAtIndex:0];
[self.view addSubview:objIndicator];
Swift 3
var objIndicator: IndicatorView? = Bundle.main.loadNibNamed("IndicatorView", owner: self, options: nil)[0]
self.view.addSubview(objIndicator)
注意:可以在self.view
的地方传递要添加的视图