我有一个按照以下指南创建的 xib (如何创建自定义 iOS 视图类并实例化它的多个副本(在 IB 中)? https://stackoverflow.com/questions/9251202/how-do-i-create-a-custom-ios-view-class-and-instantiate-multiple-copies-of-it-i/9251254#9251254)但我有一个问题:
如何从代码中实例化 if ?
那么我应该在 viewDidLoad 中写什么而不是
self.myView = [[MyView alloc] initWithFrame:self.view.bounds];
我知道如何用故事板实例化它,但我不知道如何从代码中实现它。谢谢!
你必须添加-loadNibNamed
方法如下:
将以下代码添加到您的 Your_Viewinit
method:
NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"Your_nib_name" owner:self options:nil];
UIView *mainView = [subviewArray objectAtIndex:0];
[self addSubview:mainView];
在这里参考这两个问题:
将自定义子视图(在 xib 中创建)添加到视图控制器的视图 - 我做错了什么 https://stackoverflow.com/questions/5354653/adding-a-custom-subview-created-in-a-xib-to-a-view-controllers-view-what-am
iOS:使用 xib 自定义视图 https://stackoverflow.com/questions/18927559/ios-custom-view-with-xib
EDIT:
In your ViewController.m
file
#import CustomView.h <--- //import your_customView.h file
- (void)viewDidLoad
{
[super viewDidLoad];
CustomView *customView = [[CustomView alloc]init];
[self.view addSubview:customView];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)