ios 怎么ios 用xib自定义vieww

如何通过XIB 创建自定义的UIViewTableCell - SouthKing - ITeye技术网站
博客分类:
如何通过XIB 创建自定义的UIViewTableCell
在使用UIViewTable的时候,很多时候会发现,基本的UITableViewCell并不能满足我们的所有需求,特别是个性化的需求。
那么如何通过XIB来创建自己的个性化的cell呢。
1。Add----New Filss---Cocoa Touch Classes---Object-C
创建一个 从 UITabelViewCell继承的类
UISpecialTableViewCell
2。Add---New Files----User Interface-----Empty XIB
创建一个空的
UISpecialTableViewCell.xib 文件,记住,XIB的名称一定要跟 签名的类的名称一致,也就是一模一样。
一定要选 Empty XIB类型,如果不是选的这个,那么创建的XIB里面的已经存在的那个UIView将不能调整高度,它的高度固定死了。
因为是空的XIB文件,所有往文件列表框中拖入一个 UIView的控件,然后将这个UIView的类名在属性器里面从UIView
改为UISpecialTableViewCell。
3。这样,就可以往这个新添加的View里面添加我们自己的个性化控件了,这个View就是我们的Cell的模板了。这个过程跟普通的XIB一样,没有什么特别的。
那么如何在代码中使用这个UISpecialTableViewCell呢?
代码如下:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
static NSString *CellIdentifier = @"UISpecialTableViewCell";
UISpecialTableViewCell *cell = (UISpecialTableViewCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
cell= (UITwitterTableViewCell *)[[[NSBundle
mainBundle]
loadNibNamed:@"UISpecialTableViewCell" owner:self options:nil]
lastObject];
return (UITableViewCell *)
好啦,这样就可以自己定制个性化的 UITableViewCell 啦!
浏览: 501284 次
来自: 北京
回家了详细看看
确实够麻烦
一直对这两个认为是一样的,现在学习了。
chairmanMao 写道前面都做成了,就是添加按钮时,那个 ...iOS 问题:自定义Xib,但是viewController拖进去之后,关联不上怎么破? -
自定义Xib,但是viewController拖进去之后,关联不上怎么破?
共有 1 个回答
xib的右侧属性界面从左到右第三个custom class 中class写入viewcontroller的名字
登录后方可回复
登录后方可回答Xib使用——为控制器添加Xib文件
时间: 09:07:49
&&&& 阅读:2052
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&  Xib文件是一个轻量级的用来描述局部界面的文件,它与StoryBoard类似,都是使用Interface Bulider工具进行编辑。但是StoryBoard是重量级的,它是用来描述整个软件的多个界面,并且能够展示多个页面之间的跳转关系。在StoryBoard出现之前,一直是使用Xib文件表示界面。当然除了使用Xib文件,也可以直接使用代码来生成界面,无论哪种方式,都各自有自己的优缺点。
  Xib既可以用来表示一个控制器的界面,又可以用来表示不同控制器中的局部的小界面。在本节,主要讲解一下用Xib来表示一个完整的控制器界面。
&一& 什么是Xib文件
  Xib文件就是后缀为xib的文件。选择使用模板创建一个新的工程,工程中就包含一个LaunchScreen.xib文件,这个文件是应用程序的欢迎界面,在里面可以显示图片或者文字。不过这个Xib文件比较特殊,它只是一个单纯的界面,不能为其关联一个类,可就是不能通过代码来设置LaunchScreen.xib文件内容的显示,因为这个欢迎界面是在程序启动之前显示的。
&二& 创建Xib文件
  Xib文件创建的时候是选择User Interface里面的Empty模板创建,当然,如果你想创建一个新的欢迎界面,可以直接选择Launch Screen模板,此外,Storyboard文件也是在这选择。当你选择Empty模板时,默认创建的文件后缀名为xib,也就是xib文件。
&三& 控制器自动添加xib文件
  在创建控制器的时候,会有一个选项,是否选择同时创建xib文件,如果勾选上这个选项,会自动生成三个文件,该类的头文件和源文件,以及xib文件,xib文件中的view就是控制器中的view属性,因此,当前的这个xib文件就是控制器的图形界面,在这里添加控件和通过代码添加效果是一样的。
&四& 控制器手动添加xib文件
如果在创建控制器的时候没有选择同时创建xib文件,而是单独再创建xib文件,就需要按照步骤进行关联。
1、保证创建的xib文件的名字与控制器的名字保持一致。
2、创建的xib文件是一个空文件,需要从xCode右下角的IB拖一个UIView控件到界面上。
3、点击xib文件中的File&s Owner,将它设置为控制器类,也就意味着当前这个xib文件的是属于当前控制器类。
4、将控制器中的view属性与xib中的view进行连线,因为当前的File&s Owner代表的就是控制器,因此就是用File&s Owner与view连线,连线的方式有多种。
连线成功后,会看到右侧属性看到效果。
作者:出处:&版权声明:本文版权归和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
技术咨询:
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/jerehedu/p/4860035.html
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!& & #import "CustomView.h"@interface CustomView(Private)@property (nonatomic, weak) IBOutlet UIButton *btnN@property (nonatomic, weak) IBOutlet UIButton *btnE@property (nonatomic, weak) IBOutlet UIButton *btnD@propert……
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
论文写作技巧
上一篇:下一篇:
相关经验教程

我要回帖

更多关于 ios xib自定义view 的文章

 

随机推荐