使用xib

在编写项目时,肯定要运行xib以及纯代码来编写相对应的页面,在一定程度上来说,xib要简便很多,也许1小时的xib能完成1小时纯代码的2到3倍的页面,但是在运用纯代码与xib上,应该要有一定的区分。

xib的确比纯代码简单且方便,因为它是可视化视图直接拖控件,然后直接设置frame或自动适配,xib会自动运用自动适配,所以设置frame时要将自动适配去掉。

在页面控件较多且逻辑复杂的页面一般是直接采用纯代码,而页面控件少且不容易更改时,这是采用xib是最好的方式,且效率比较高。

纯代码的适配其实也不难,一般来说,现在适配都很简单,而xib适配就更容易了,直接右下角单击设置约束按钮,并且立马就能直观的看到效果,有警告和错误提示。只是在弄错约束后再重新设置的时候,删除约束相对有些麻烦,在右边属性栏中delete或左边预览图中删除相对应的约束,不过,这时候可能还提示约束错误,那就直接在错误提示上删除对应的约束,然后设置好对应的约束。在约束的时候,一定要注意设置好X.Y.W.H,而W.H的设置方式有两种,一种是直接定死,另一种是设置跟其他控件的距离,这种适配方式还是很好用的。

时间: 2024-10-27 19:18:30

使用xib的相关文章

IOS 读取xib里的子控件

interface ViewController () /**获取.plist数据*/ @property (nonatomic,strong) NSArray *aps; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //九宫格的总列数 int totalColumns=5; //1.1个格子的尺寸 CGFloat appW=50; CGFloat appH=60; //2.计算间隙

TTTAttributedLabel xib sb lineSpacing not working

https://github.com/TTTAttributedLabel/TTTAttributedLabel/issues/733 set the same text in storyboard or xib to the label again.

使用在storyBoard之外的xib创建对象

1.在storyBoard之外的xib 要注意的是:TableView的代理一定要设置为FilesOwner 使用: 方式一: 直接创建对象如下,(如果要使用xib里的控件,那么就要将xib里的控件作为成员变量了) GACityRegonController *gaRegonVC=[[GACityRegonController alloc]init]; 注意在storyBoard中,使用storyBoard获取对象的: 如: GAViewController *vc= [self.storybo

xib的简单使用

一.简单介绍 xib和storyboard的比较,一个轻量级一个重量级. 共同点: 都用来描述软件界面 都用Interface Builder工具来编辑 不同点: Xib是轻量级的,用来描述局部的UI界面 Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个界面之间的跳转关系 二.xib的简单使用 1.建立xib文件 建立的xib文件命名为appxib.xib 2.对xib进行设置 根据程序的需要,这里把view调整为自由布局 建立view模型(设置长宽等参数) 调整布局和

UITableView、UITableViewCell、Xib

注意事项: 1.一个.xib里面最多设置一个cell 2.要仔细调整自动布局,其实它不太好用 3.记得设置<UITableViewDataSource>委托 4.记得在ViewController中为TableView设置IBOutlet 5.从controller图标拖线到tablview上,关联表视图和输出接口 6.xib中记得设置IBOutlet接口并与控件关联,最后还要设置xib从属于哪个类,以及独有的Identifier 7.在ViewController.m中,记得定义这个Reus

使用xib给label等文字显示控件添加attributed属性

如题,之前没注意过这个xib这个属性,可能很多小伙伴也没注意,下面为大家介绍一下xib这个逆天的操作.比起手动加attribute,简直简单粗暴.下面进入正题: 首先  你需要一个xib  在上边添加个label之类用于显示文本的控件 创建好之后,注意右边栏 选中第四栏,会发现label有个text的下拉框,点击下拉框 会发现,我们想要的attributed藏在这,之后我们选择attributed 我们之前的界面会变成如上的样子.其中 红框中的内容就是来给label的文字添加attributed

iOS开发——笔记篇&amp;关于字典plist读取/字典转模型/自定义View/MVC/Xib的使用/MJExtension使用总结

关于字典plist读取/字典转模型/自定义View/MVC/Xib的使用/MJExtension使用总结 一:Plist读取 1 /******************************************************************************/ 2 一:简单plist读取 3 4 1:定义一个数组用来保存读取出来的plist数据 5 @property (nonatomic, strong) NSArray *shops; 6 7 2:使用懒加载的方

Xib的特殊使用

1.创建xib: XCode6一创建Xib的时候会变成这种很大的, 不是正常的iphone的大小. 这是XCode6的新的特性, 用这种xib创建出来可以适配任意型号的iphone甚至是ipad. 点击下方红线圈住的地方改变其大小. 如果想改回正常iphone大小则需要去掉右侧边栏对 Use Size Classes的勾选即可. 2.控件适配屏幕 纯代码的控件适配屏幕需要用self.view.frame来控制, 在xib中则轻松一些,只要点几下就ok了, 操作如下: 步骤1:简单拖拽一个控件到v

iOS之nib、xib及storyboard的区别

我们经常可以听到nib开发或xib开发之类的术语,但两者有什么区别呢?其实两者说的意思差不多. nib是3.0版本以前的产物,在终端下我们可以看到,NIB其实是一个文件夹,里面有可执行的二进制文件: xib是一个基于xml的描述文件,可以实现可视化编程. 无论nib也好,xib也好,最终在执行UIViewController生命周期函数loadView之前,都会转化成可执行的nib文件. storyboard是多个xib文件集合的描述文件,也采用xml格式. 那么storyboard与xib比较

IOS 自定义UIBUTTON 直接拖个xib 就能在button上显示多行文本 并且添加了点击的效果

拖个button继承一下  几行代码 就搞定 自用效果还行 IOS 自定义UIBUTTON 直接拖个xib 就能在button上显示多行文本 并且添加了点击的效果,布布扣,bubuko.com