我们在项目中,经常需要使用到自定义的view,而xib布局显得更为简洁,那么如何加载一个自定义的xib呢,网上的方法也很多很多,就是因为太多了,我经常会弄混,所以总结其中一个使用,如果以后使用到其他的在补充 O(∩_∩)O~~

1.创建一个继承UIView的文件和xib,命名一样

2.设置view所有者的class

3.给view关联属性

view的.m文件里面加载xib:

-(void)awakeFromNib {

[[NSBundle mainBundle]loadNibNamed:@"TestView"owner:self options:nil];

[selfaddSubview:self.testView];

}

-(instancetype)initWithFrame:(CGRect)frame

{

self = [superinitWithFrame:frame];

if (self) {

[[NSBundle mainBundle]loadNibNamed:@"TestView"owner:self options:nil];

[selfaddSubview:self.testView];

}

return self;

}

4.在控制器里面使用自定义的view

- (IBAction)popViewAction:(UIButton *)sender {

_myView = [[TestViewalloc]initWithFrame:CGRectMake(0,KscreenHeight - 200,320,200)];

[self.viewaddSubview:_myView];

}

转载于:https://www.cnblogs.com/Free-Thinker/p/9188791.html

iOS--控制器加载自定义view的xib相关推荐

  1. iOS在Xib加载自定义Xib视图

    iOS中在Xib或者Storyboard中加载自定义的Xib视图 最近都在做Android项目的开发,许久没有捣腾iOS开发了,今天接到一个旧项目功能的开发,为了快速开发出来决定使用Xib或者Stor ...

  2. iOS:xib中加载自定义的xib控件, 解决死循环

    咱就举个栗子: 我一个tableviewcell.xib(A) 中要使用一个我自定义好的一个 view.xib(B) 在A中拖好控件后, 需要在B中的.m文件中重写 initWithCode:(NSC ...

  3. BundleLoader:帮你无缝加载自定义Bundle里的资源文件

    引子 iOS开发中,我们封装SDK给第三方使用通常采用.a或.framework + .bundle的形式.相信封装过这种带bundle资源文件的SDK的同学们一定都会遇到这样一个小麻烦.那就是加载自 ...

  4. android菊花动画,Android实现仿iOS菊花加载圈动画效果

    常见的实现方式 切图,做旋转动画 自定义View,绘制效果 gif图 1.切图会增加体积,但相对简单,不过在换肤的场景下,会使用不同颜色,需要准备多张图,不够灵活. 2.由于自定义的好处,不同颜色只需 ...

  5. Android开发之WebView加载自定义scheme报错net::ERR_UNKNOWN_URL_SCHEME(附带源码标题下面可点击下载)

    咱们先看下报错结果图: 我这边是华为荣耀7i手机才出现这个情况,总结得出结论android6.0以上加载自定义scheme会报错如下,6.0以下貌似不会 三星和模拟器没有可以直接加载这个url ,网页 ...

  6. 前端加载自定义字体及速度优化

    今天是2.14情人节,也是另一个重要的日子,那就是我的第一个全栈项目上线啦~~~ www.daren.com 这个是公司的官网,采用Python+Django做后端,前端也用了gulp自动化工作流,使 ...

  7. php taglib.php,thinkphp5 taglib_pre_load预加载自定义标签库

    文章内容来自官方手册,需要查看详细的可以访问来源网址. 模板中加载标签库,预加载自定义标签库,扩展内置标签库的加载 下面以标签库放在common作为一个示例: namespace app\common ...

  8. php ci 调用控制器,如何从Codeigniter中的另一个控制器加载一个控制器?

    小编典典 您无法从CI中的控制器加载控制器-除非您使用HMVC或其他工具. 您应该考虑一下您的体系结构.如果需要从另一个控制器调用一个控制器方法,则可能应该将该代码抽象到帮助程序或库中,并从两个控制器 ...

  9. php定义一个名为Vehicles,[PHP][Yii2.0] 以Yii 2.0风格加载自定义类或命名空间 [配置使用Yii2 autoloader]...

    Yii 2.0最显著的特征之一就是引入了命名空间,因此对于自定义类的引入方式也同之前有所不同.这篇文章讨论一下如何利用Yii 2.0的自动加载机制,向系统中引入自定义类和命名空间.本文旨在抛砖引玉,如 ...

最新文章

  1. 由浅入深:自己动手开发模板引擎——置换型模板引擎(三)
  2. Python——科赫曲线绘制
  3. jQuery对Ajax的封装应用(三)
  4. leetcode329. 矩阵中的最长递增路径
  5. 5-10多分支网络结构
  6. Android 用MediaCodec ,MediaExtractor解码播放MP4文件
  7. python︱模块加载(pip安装)以及pycharm安装与报错解决方式
  8. Day2:认识html
  9. (转)C#封装CTP
  10. windows 下杀掉占用端口的程序
  11. Source Code Pro一款堪称完美的编程字体
  12. 分布式网络爬虫功能模块组成
  13. Word2016 页码从任意页开始
  14. matlab白噪音wav,为声音文件添加白噪音
  15. idea 设置全局豆沙绿
  16. python如何调用pyd_C#调用pyd的方法
  17. JAVA_SSM装饰装修公司管理系统(含论文)毕业设计【演示视频】
  18. 删除Oracle表空间,释放硬盘空间
  19. 新媒体运营编辑有出路吗
  20. Windows留后门--教程(一)——Windows系统隐藏账户

热门文章

  1. 横向的二级导航菜单,在多浏览器下可用
  2. 添加 XmlDocument 元素 和 属性
  3. AlexNet原理及tensorflow实现
  4. 问题 H: Search Problem (V)
  5. python 打印皮卡丘_Python干掉了97%的办公软件?
  6. python字典函数_python-字典常用函数
  7. Postman系列之发送不同HTTP类型请求
  8. Postman接口测试工具学习笔记(二)Postman进阶实践:获取天气预报实例
  9. anaconda python no module named ‘past‘的解决方法
  10. 去中心化云存储聚合器ColdStack S3 API开启私人Beta版测试