标签:
一、XIB的适用范围
xib(也叫Nib)与storyboard一样是用来描写叙述界面的。
//
// XNViewController.m
// 09xib的使用, 仅仅是简单的载入xib, 没有设置filesowner不能进行连线.
//
// Created by neng on 14-6-5.
// Copyright (c) 2014年 neng. All rights reserved.
//
#import "XNViewController.h"
@interface XNViewController ()
{
BOOL _sign;//測试玩
}
@end
@implementation XNViewController
- (void)viewDidLoad
{
[super viewDidLoad];
_sign = NO;
[self myLoadXib];
}
/**载入xib*/
-(void)myLoadXib
{
//1.载入xib
NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"MyXIB" owner:nil options:nil];
//2.取出xib中的view并加入到父视图
UIView *myView = views[0];
UIButton *btn1 = (UIButton *)[myView viewWithTag:1];
UIButton *btn2 = (UIButton *)[myView viewWithTag:4];
[btn1 addTarget:self action:@selector(myClick) forControlEvents:UIControlEventTouchUpInside];
[btn2 addTarget:self action:@selector(myClick) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:myView];
//NSLog(@"%d",views.count); //返回的数组是视图的个数(不包含子视图)
//另取一个.(数组中的顺序是依据xib文件里的的顺序来的)
UIButton *btn = views[1];
btn.frame = CGRectMake(0, 333, btn.frame.size.width, btn.frame.size.height);
[btn addTarget:self action:@selector(myClick) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
}
/**xib中的监听button点击事件, 点击后使storyboard中label文字改变*/
-(void)myClick
{
_sign = !_sign;
if (_sign) {
_myLabel.text = @"Hello!";
}else{
_myLabel.text = @"World!";
}
}
@end
标签:
原文地址:http://www.cnblogs.com/mengfanrong/p/4343877.html