iOS中在Xib或者Storyboard中加载自定义的Xib视图

最近都在做Android项目的开发,许久没有捣腾iOS开发了,今天接到一个旧项目功能的开发,为了快速开发出来决定使用Xib或者Storyboard来实现,虽然很简单,但是发现许久没用,手都生了,于是把开发的步骤和注意点记录一下。

第一步、创建自己的View对象,搭建自己需要的界面,并且添加好约束

第二步、在Xib中配置(需要拉出来的控件、Xib需要绑定的类等)

第三步、在Swift代码文件中加载这个Xib视图

class MyView: UIView {required init?(coder aDecoder: NSCoder) {super.init(coder: aDecoder)// 加载xib文件方法一// let view = NSBundle.mainBundle().loadNibNamed("MyView", owner: nil, options: nil).last as! UIView// 加载xib文件方法二let view = UINib.init(nibName: "MyView", bundle: nil).instantiateWithOwner(self, options: nil).last as! UIViewview.frame = CGRect(x: 0, y: 0, width: frame.width, height: frame.height)self.addSubview(view)}
}

第四步、在其他Xib或者Storyboard中加载这个视图,查看效果

查看真机运行效果:

iOS在Xib加载自定义Xib视图相关推荐

  1. [iOS Xib加载/封装] xib加载以后无法赋值Laber属性的值

    参考:iOS - xib史上最全说明 今天用xib封装一个view,已达到特定的需求, 然后发现 一开始的方法无法在加载xib之后对其中的Laber赋值, 错误❌ 的方式: 重写了init方法,使用a ...

  2. 使用XIB实现嵌套自定义XIB视图

    在进行 iOS 开发的过程中,对于一些复杂的界面,我们可以通过 Interface Builder 这个 Xcode 集成的可视化界面编辑工具在完成,这回节省大部分时间以及代码量.它的使用方法这里不做 ...

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

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

  4. 【iOS】—— 懒加载

    懒加载 首先,要明白懒加载的概念,懒加载的实质就是延迟加载,iOS设备在加载时有限度,如果我们的数据很大,一次性将其全部加载出来可能对内存的损耗比较大,懒加载的作用就是将其在需要的时候再加载出来. 懒 ...

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

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

  6. android隐私违规获取问题处理 及 Hook拦截处理记录 (VirtualXposted/epic等)及 android/iOS 多bundle加载方式修复方案

    文章目录 1.如何检测/复现 android_id/Mac地址等权限被超前获取 ```但是,检测机构是如何检测我们的APP?``` 关于hooklogin插件 太极 ---- 以上基础工作完成---- ...

  7. veImageX 演进之路:iOS 高性能图片加载 SDK

    动手点关注 干货不迷路 1.  SDK简介 图片在业务应用场景是一个常见的元素,veImageX(简称ImageX)为业务提供了灵活.高效的一站式图片处理解决方案,包括了服务端 SDK.上传 SDK ...

  8. UTF8文件带BOM引起的问题——iOS端竟然加载出了html代码

    起因是公司iOS端竟然加载出来了HTML代码,百思不得其解,查文献,原来如此... UTF-8 不需要 BOM,尽管 Unicode 标准允许在 UTF-8 中使用 BOM. 所以不含 BOM 的 U ...

  9. iOS原生如何加载HTML中img标签的图片

    原文出自:iOS原生如何加载HTML中img标签的图片 前言 最近iOS App项目中使用Webview加载H5页面比较多,也有不少朋友经常问到这个问题,在这里我也学习学习如何通过iOS原生的方式来加 ...

最新文章

  1. 如何在一个领域内成为顶尖人才?
  2. 容器日志采集利器Log-Pilot
  3. 服务器端会话技术Session|| Session的原理||Session的细节||session的钝化session的活化||session的特点||session与Cookie的区别
  4. Ubuntu环境下挂载新硬盘 --硬盘要挂载在某个文件夹下面
  5. unicode编码转ascii编码
  6. 利用tabluea分析数据的案例_利用德温特分析Dartsip的案例检索结果
  7. Python 线程条件变量 Condition - Python零基础入门教程
  8. php找出函数定义位置,WordPress如何快速定位PHP函数所在文件位置及代码行号?
  9. 升级步骤linux_开发人员福音,在win10系统上安装linux子系统
  10. Android 2.2 带来全新拍照增强特性
  11. VB.NET工作笔记005---用visual studio2017 编写WCF vb.net webservice
  12. TurboMail邮件系统为防垃圾邮件盗号提供专业方案
  13. 两个矩阵是否相交的算法_刷透近200道数据结构与算法,成功加冕“题王”,挤进梦中的字节!...
  14. 南京铁道学院计算机应用,南京铁道职业技术学院铁道交通运营管理专业
  15. Android引入第三方jar包报错java.lang.NoClassDefFoundErro...
  16. PDF417二维条码生成器 C++
  17. win10系统开启扫描仪服务器,Win10系统下如何使用扫描仪|win10系统中扫描仪的使用方法...
  18. lol服务器位置2017,LOL怎么转区 LOL转区方法 LOL转区系统2017最新教程
  19. 10讲学会C语言之第一讲:编程前的准备
  20. Essential Phone PH1官方刷机方法

热门文章

  1. 报错 No module named 'email.utils'; 'email' is not a package解决方法
  2. 国外主流搜索引擎提交入口
  3. 神经网络图像细节分析,神经网络 图像相似度
  4. outlook 服务器身份验证,Outlook 加载项中的身份验证选项
  5. 日语学习之——五十音图、浊音半浊音、拗音、长音促音
  6. B站上的各类学习资源
  7. 微信支付SDK的使用
  8. Java是什么软件-详细解答Java到底是什么
  9. win10任务栏图标两个以上不显示缩略图且不显示桌面预览解决方案
  10. nas网络存储服务器系统,nas网络存储是啥_NAS网络存储功能