UIView *oneView = name[0]; //2.添加到控制器的view里面去 [self.view addSubview:greenView]; //3.storyboard和xib的异同 1>区别 *storyboard:描述软件界面,大范围,重量级,比较适合描述软件的所有界面 *xib:描述软件界面,小范围,轻量级,比较适合描述某个小界面 2>相同点:本质都是转化代码 //4.xib详解 NSArray *array = [NSBundle mainBundle] loadNibNamed:@"MyView" owner:_name options:nil]; - (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options{ //解析MyView.xib文件 //创建view UIView *blue = [[UIView alloc] init]; blue.backgroudColor = [UIcolor blueColor]; //....设置其他属性 //创建按钮 UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [btn setTitle:@"我是按钮" forState:UIControlStateNormal]; [btn addTarget:owner action:@selector(btnClick) forEvent:UIControlEventTouchUpInside]; //...设置其他属性 [blue addSubview:btn]; //创建文本输入框 UITextField *field = [[UITextField alloc] init]; //设置其他属性 return @[ blue, field]; } 5.File‘s Owner的使用步骤 1>在xib文件中设置File‘s Owner的class属性(目的是在xib中能找到owner的方法) 2>建立File‘s Owner 跟 控件之间的联系 3>利用代码加载xib,传递Owener参数(类型一定要匹配)
时间: 2024-10-15 17:26:43