码迷,mamicode.com
首页 > 其他好文 > 详细

Xib的特殊使用

时间:2015-05-12 23:11:24      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:xib的特殊使用

1、创建xib:

XCode6一创建Xib的时候会变成这种很大的, 不是正常的iphone的大小.
这是XCode6的新的特性, 用这种xib创建出来可以适配任意型号的iphone甚至是ipad.
点击下方红线圈住的地方改变其大小.

技术分享

如果想改回正常iphone大小则需要去掉右侧边栏对 Use Size Classes的勾选即可.技术分享


2、控件适配屏幕
纯代码的控件适配屏幕需要用self.view.frame来控制, 在xib中则轻松一些,只要点几下就ok了, 操作如下:
  步骤1:简单拖拽一个控件到view上, 点击UIImageView

技术分享
步骤2:如图操作, 需要将那四个都点一遍.
技术分享

然后可以看到如下图的结果:  然后在任意型号的iphone上都适配啦~~
技术分享
上述方法虽然简单, 但是有时会出现问题.XCode6还是多少有一些bug的.而且有的时候拖拽调整控件大小的时候会导致其他的控件的frame变成(0, 0, 0, 0), 建议最好不要拖拽调整大小,可以再侧边栏中调整

3、用xib创建自定义tableView/collectionView的cell后, 使用xib的变化.

     xib创建自定义tableView/collectionView的cell和正常的xib使用没有什么不同, 唯一不同的就是使用那里, 正常纯代码注册一个cell写如下代码:
[self.tableView registerClass:[HallCell class] forCellReuseIdentifier:@"reuse1];//HallCell是自定义cell的类名  reuse1是重用池名字 
如果你用XIB创建的cell, 注册cell需要改成如下代码:

  UINib*ImageCell = [UINib nibWithNibName:@"BackImageCell"bundle:nil];//BackImageCell是自定义cell的类名
    [self.collectionView registerNib:ImageCell  forCellWithReuseIdentifier:@"reuse];//reuse是重用池名字

4、将拖拽的空间设为属性或增加事件 或 设置协议代理

     前两个直接左键选中控件, 按住Ctrl键...拖拽到相应的.h或者.m文件中.选择设置成属性还是事件
     设置协议代理, 也是左键选中控件, 按住Ctrl键.拖拽到相应的Files Owner上, 选择对应的代理.
技术分享


Xib的特殊使用

标签:xib的特殊使用

原文地址:http://blog.csdn.net/mr__hacker/article/details/45673053

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!