Xcode--xib

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

Xcode--xib的相关文章

xcode xib 加载 、注意点

加载xib2中方式 NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"xib名称" owner:nil options:nil]; UINib *nib = [UINib nibWithNibName:@"xib名称" bundle:nil]; // nil 默认是mainBundle NSArray *array = [nib instantiteWithOwer:nil object:nil]; xib

有时候当你改动了xib   你调试,各种改的时候又没变化的时候

当你xib 改变了   调试的时候又没变化的时候,当你各种改错无用的时候,就是xcode xib的缓存问题了. please clear xcode . command + shift + K . 有时候当你改动了xib   你调试,各种改的时候又没变化的时候

xcode 常用插件

1.XAlign 代码对齐插件 http://hao.jobbole.com/xalign-xcode-plugin-to-align-code/ https://github.com/qfish/XAlign 2.KSImageNamed 图片名自动补全插件 https://github.com/ksuther/KSImageNamed-Xcode 3.Xcode5 文件搜索插件 https://github.com/macoscope/CodePilot 4.Xcode xib 16进制颜色

Xcode快捷键、小技巧与xib圆角设置

快捷键: 1.StoryBoard技巧 当你想直接在view中选择自己想要的元素时,但是又碍于一个view上叠加的元素太多很难直接选中,那么在这时,你同时按住键盘上的shift和 control键,然后在你想选择的元素上点击鼠标,会弹出一个窗口,上面罗列了鼠标点击的位置下所有存在的元素,然后你再去进行选择会变的异常的简单. 参考:三十而立,从零开始学ios开发(十七):Storyboards(上) - minglz - 博客园 2.快速定位到左下角搜索框的快捷键: 有时候想搜索一个文件,常规的做

iOS 8 & Xcode 6:UINib加载xib文件问题

使用UINib类静态方法nibWithNibName:bundle:加载xib(nib)文件,第一个参数无须加文件后缀.若加后缀,则程序报错:第二个参数为空时,程序从mainBundle指向的路径中搜索文件. 正确的写法: UINib *storyCellNib = [UINib nibWithNibName:@"StoryCell" bundle:nil]; [self.tableView registerNib:storyCellNib forCellReuseIdentifier

Xcode中不用Storyboard,用纯xib创建TabBar模式视图

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 如果要开发Tab类型视图的App,在Xcode中可以使用对应的模板 该模板自然使用的是Storyboard那一套东东,为了更清楚的了解xib布局,我们下面不用Storyboard模板来打造一个TabBar视图的App. 第一步:创建Single View App 打开Xcode,选择Single View App模板,创建新项目.然后将项目中的所有storyb

低版本的xcode打开xcode8上的xib错误

XIB和Storeboard适配 在Xcode8之前,创建一个XIB或SB文件,都是一个600*600的方块XIB文件.在Xcode8之后,创建的XIB文件默认是6s尺寸的大小. 但是Xcode8打开之前旧项目的XIB或SB文件时,会弹出下面的弹框, 这时候一般直接选择Choose Device即可. Choose an initial device view 但是这样有个问题,如果Xcode8打开过这个XIB文件,并选择Choose Device之后.其他的Xcode8以下版本的编译器,将无法

xcode编辑xib文件无限卡与编译错误解决

今天打开一个xib文件想对其中的一个view进行编辑,结果就出现了无敌风火轮,一直在那里转啊转没有尽头,强制退出Xcode再重新打开,再试依然一样,重复四五次都是一样的结果,相当无语. 搜索了一下,找到了一个解决办法: xcode6.3 - Xcode 6.3 freezes/hangs after opening XIB file - Stack Overflow 办法很简单:rm -rf YourProject.xcodeproj/project.xcworkspace/xcuserdata

.xib是个xml文件,能用xcode以源码形式打开

有时候纯代码写界面有时候会降低开发效率,对于一些通用简单的界面,例如程序设置界面,可以使用xib进行开发.关于xib 1. xib和nib xib文件可以被Xcode编译成nib文件,xib文件本质上是一个xml文件,而nib文件就是编译后的二进制文件,该文件将视图等控件对象封装了起来,而在程序运行起来后,这些对象会被激活. xib文件本质上是一个xml文件,可以用vim或cat命令查看如下: <?xml version="1.0" encoding="UTF-8&qu

Xcode使用xib拖线时出现: could not insert new outlet connection

解决方法: 1.在新建类的时候没有选择将这个类加入到对应的"Target"中. 2.重新将文件加入项目 操作步骤就是选中出问题的.m和.h文件,点删除键,然后选"Remove Reference",这样就不会真正删除文件.接着选"File -> Add Files to ..."菜单,在文件选择界面选择刚才的.m文件和.h文件将他们重新加入项目中. 3. 直接删除DeriveData 操作步骤是关闭当前项目,然后关闭Xcode,然后通过Te