IOS使用Swift加载Xib文件

简介: IOS使用Swift加载Xib文件

区分IOS界面开发的三种方式

在IOS应用开发中,界面开发主要是三种

  1. 纯代码,也就是手写代码布局
  2. 故事板,也就是新建项目的StoryBoard
  3. XIB,xib又叫nib,具体原因就不细说了。

三种布局方式各有优缺点。

  • 纯代码布局,在多人合作开发的时候,版本管理工具的冲突更容易解决。
  • 故事板是苹果一直主推的开发方式,苹果认为多数应用都可以通过故事板开发出来,但是实际上正经项目很少用,但是可以很快通过拖拽的方式很快搞出原型,缺点就是粒度不够细,以我目前的认识来看,是ViewController级别的。
  • xib就是介于纯代码和故事板之间的折中。可以进行拖拽布局UI界面,也可以使用代码动态加载Xib文件。粒度是View级别,个人感觉比故事板灵活很多

我个人感觉使用AutoLayout进行布局,纯代码比拖拽界面更容易理解

使用swift加载Xib

右键选择New File,选择View

然后创建一个TestView.swift

import UIKit
class TestView: UIView {
    func loadXib()->TestView{
        return Bundle.main.loadNibNamed("Test", owner: nil, options: nil)?.last as! TestView
    }
}

加载到界面

let v = TestView().loadXib();
        self.view.addSubview(v)
        v.translatesAutoresizingMaskIntoConstraints = false;
        v.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true;
        v.rightAnchor.constraint(equalTo: view.rightAnchor).isActive = true;
        v.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isActive = true
        v.heightAnchor.constraint(equalToConstant: 100).isActive = true

运行

目录
相关文章
|
27天前
|
移动开发 前端开发 数据安全/隐私保护
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
26 0
|
3月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
90 2
|
2月前
|
Linux 数据安全/隐私保护 iOS开发
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
如何使用 Xcode 打包导出 IPA 文件并进行 iOS 应用内测,无需支付苹果开发者账号费用?
|
2月前
|
Web App开发 Go iOS开发
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)|社区征文
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)|社区征文
|
3月前
|
Web App开发 Go iOS开发
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)
【IOS】教你如何在手机端轻松安装 ipa 文件 -(安装器已失效 21.10)
|
28天前
|
移动开发 监控 小程序
mPaaS常见问题之uniapp ios端云打包的配置config文件如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
22 0
|
28天前
|
iOS开发 开发者
【教程】uni-app iOS 打包解决 profile 文件与私钥证书不匹配问题
【教程】uni-app iOS 打包解决 profile 文件与私钥证书不匹配问题
|
2月前
|
监控 API Swift
用Swift开发iOS平台上的上网行为管理监控软件
在当今数字化时代,随着智能手机的普及,人们对于网络的依赖日益增加。然而,对于一些特定场景,如家庭、学校或者企业,对于iOS设备上的网络行为进行管理和监控显得尤为重要。为了满足这一需求,我们可以利用Swift语言开发一款iOS平台上的上网行为管理监控软件。
181 2
|
2月前
|
iOS开发
ipa文件安装到ios系统
ipa文件安装到ios系统
30 0
|
2月前
|
缓存 小程序 Android开发
mPaaS问题之iOS调用插件的时候提示没有配置mpaas. Config文件如何解决
mPaaS配置是指在mPaaS平台上对移动应用进行的各项设置,以支持应用的定制化和优化运行;本合集将提供mPaaS配置的操作指南和最佳实践,助力开发者高效管理和调整移动应用的设置。
59 1

相关课程

更多