本文纯属个人见解,是对前面学习的总结,如有描述不正确的地方还请高手指正~

1 前言

Xcode中集成的BI中的控件非常丰富,但有时候不免不能满足我们的需求,今天我们来学习一下如何使用XIB自定义一个UIView,做到复用的作用。

2 具体流程

目录视图:

2.1 新建一个single view application类型的iOS application工程,名字取为CustomView,如下图,我们不往CustomViewViewController.xib中添加任何控件

2.2 新建一个CustomView.xib,进程如下:

然后往界面上拖一个label和一个button:

2.3修改View视图的属性:

去掉Autolayout:

设置Size为Freeform,设置背景颜色:

每日一道理
春蚕死去了,但留下了华贵丝绸;蝴蝶死去了,但留下了漂亮的衣裳;画眉飞去了,但留下了美妙的歌声;花朵凋谢了,但留下了缕缕幽香;蜡烛燃尽了,但留下一片光明;雷雨过去了,但留下了七彩霓虹。

2.4 设置ZYViewController.xib中的View的Size属性为None:

ZYViewController.m代码:

- (void)viewDidLoad
{[super viewDidLoad];//取得nib视图数组NSArray *nib = [[NSBundle mainBundle]loadNibNamed:@"CustomView" owner:self options:nil];//失掉第一个UIViewUIView *tmpCustomView = [nib objectAtIndex:0];//取得屏幕的FrameCGRect tmpFrame = [[UIScreen mainScreen] bounds];//设置自定义视图的中点为屏幕的中点[tmpCustomView setCenter:CGPointMake(tmpFrame.size.width / 2, tmpFrame.size.height / 2)];//添加视图[self.view addSubview:tmpCustomView];}

运行结果:

3 结语

以上是所有内容,希望对大家有所帮助。

Demo代码下载:http://download.csdn.net/detail/u010013695/5419407

文章结束给大家分享下程序员的一些笑话语录: 一个程序员对自己的未来很迷茫,于是去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝说"我的孩子,你去问Lippman,他现在领导的程序员的队伍可能是地球上最大的"
于是他去问Lippman。
Lippman说"程序员的未来就是驾驭程序员"
这个程序员对这个未来不满意,于是他又去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝说"我的孩子,你去问Gates,他现在所拥有的财产可能是地球上最多的"
于是他去问Gates。
Gates说"程序员的未来就是榨取程序员"
这个程序员对这个未来不满意,于是他又去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝说"我的孩子,你去问侯捷,他写的计算机书的读者可能是地球上最多的"
于是他去问侯捷。
侯捷说"程序员的未来就是诱惑程序员"
这个程序员对这个未来不满意,于是他又去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝摇摇头"唉,我的孩子,你还是别当程序员了")

设置视图IOS开发(97)之自定义视图之使用XIB自定义一个UIView相关推荐

  1. 通知模式实现两个textField传值及模态视图——iOS开发

    通知模式实现两个textField传值及模态视图--iOS开发 利用通知模式,实现两个不同界面的textField之间的传值,在界面二输入字符,传值到前一界面的textField. 界面的切换,这里临 ...

  2. IOS开发基础之绘制饼图、柱状图、自定义进度条

    IOS开发基础之绘制饼图.柱状图.自定义进度条 源码在我的主页里 1.绘制饼图 效果 源码 // LJView.m // 34-绘图饼图 // Created by 鲁军 on 2021/2/23. ...

  3. Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序

    Xamarin iOS开发实战第1章使用C#编写第一个iOS应用程序 C#原本是用来编写Windows以及Windows Phone的应用程序.自从Xamarin问世后,C#的作用就发生了很大的变化. ...

  4. iOS开发之窗口和视图

    视图就是应用程序的界面.视图可以使用nib文件实现,也可以使用代码创建.一个视图也是一个响应器(UIResponder的子类)这意味着一个视图可以与用户交互.因此,视图不只是用户可看到的界面,也是可以 ...

  5. 1.20 代码语法颜色样式的设置 [原创iOS开发-Xcode教程]

    原文:http://coolketang.com/staticCoding/5a990cf47565717957664fbe.html 1. 本节课将为您演示,如何更改代码的语法高亮样式.首先双击打开 ...

  6. 设置返回IOS开发(26)之UITableView的页眉和页脚

    题记:写这篇博客要主是加深自己对设置返回的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. 1 媒介 UITableView中的个每Section中都可以设置页眉和页脚,来满意需求. ...

  7. 1.13 Xcode声音效果的设置 [原创iOS开发-Xcode教程]

    原文:http://coolketang.com/staticCoding/5a990cf37565717957664fb8.html 1. 本节课将为您演示,如何在模拟器启动之后,自动播放一段提示声 ...

  8. 1.12 Xcode代码区的样式设置 [原创iOS开发-Xcode教程]

    原文:http://coolketang.com/staticCoding/5a990cf39f545450741715e2.html 1. 本节课将为您演示,如何对编辑器进行样式设置,从而调整代码的 ...

  9. IOS开发学习----给表视图设置缩进级别

    在controller.m文件中的@end declaration上方添加方法 : #pragma mark - #pragma mark Table Delegate Methods-(NSInte ...

最新文章

  1. shell脚本执行及配置文件
  2. DigitalOcean云平台的虚拟机推荐
  3. QEMU+KVM学习笔记
  4. HDU 2897 邂逅明下(简单博弈)
  5. C++学习笔记-----std::string的=,+,+=对int,char类型操作数的支持
  6. 银行员工会购买自己银行的理财产品吗?
  7. Vue CLI 3 可以使用 TypeScript 生成新工程
  8. [转]使用VS2010的Database 项目模板统一管理数据库对象
  9. MFC 教程【1_MFC概述 】
  10. 3D Object Detection入门——PointRCNN代码学习
  11. 英文横版游戏《玛丽师傅》源码H5+安卓+IOS三端源码
  12. 追问顶刊 | 独家专访《科学》最新研究:老年为何出现睡眠碎片化?
  13. 事务的特性——持久性(实现原理)
  14. Debian搭建Samba服务
  15. python 给word动态添加水印
  16. IP地址和子网划分学习笔记
  17. macbook视频格式转换_mac视频格式转换怎么操作?如何将视频转换成mac能播放的格式?...
  18. 健身健美减脂、脱水、充碳记录
  19. 百度竞价推广怎么做?需要注意哪些?
  20. 一篇文章告诉你,事件知识图谱核心关键技术有哪些?

热门文章

  1. 深入解析软件测试行业!它是否存在前景和出路?
  2. java反射最佳实践_Java 反射最佳实践 – 码农网
  3. Linux 3g上网卡 拨号,Ubuntu 3G上网卡拨号过程分析
  4. linux16.04设置网络,ubuntu16.04之后网络IP配置
  5. c语言笔记照片_C语言入门这一篇就够了-学习笔记
  6. 一种用于茶叶病害识别的低阶学习方法
  7. softmax的简洁实现
  8. java 不规则图形_java 根据点画不规则封闭图形
  9. 语义解析KB-QA的方法框架
  10. imgaug: 一个很有用的图像数据增强库