xib自定义的控件如何在xib中使用

2023-11-12

1.先在控件中重写实现下面两个方法,init(frame: CGRect)是在代码中调用,init?(coder aDecoder: NSCoder)是在xib中添加控件调用



2.在两个方法中都要实现从Nib文件中加载控件

let view = UINib.init(nibName: "", bundle: nil).instantiate(withOwner: self, options: nil).first as! UIView

self.addSubview(view)


3.在控件xib文件中设置File's Owner为本类


4.在控制器的xib中直接添加控件的父类控件,修改类型即可






本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

xib自定义的控件如何在xib中使用 的相关文章

随机推荐

  • BroadcastChannel方法跨浏览器窗口通信

    1 描述 同源 的不同浏览器窗口 Tab 页 frame 或者 iframe 下的不同文档之间可以通过 BroadcastChannel 相互通信 2 构造函数 通过 BroadcastChannel 类传入的参数创建实例 传入的参数将指定
  • C++的MFC实现DDA算法画直线,从目录创建到完整代码

    首先给他一个菜单栏的按钮 然后在属性处给他一个ID 然后在类视图右键你的view 是你的项目名称后面带一个view的那个 点击属性 然后 在消息栏给他一个消息 会自动生成一个空函数体 然后取事件栏给他一个事件 会生成一个空函数体void C
  • Tomcat中文乱码问题的原理和解决方法(全面、详细)

    原文地址 https www aliyun com jiaocheng 1157753 html 一 Java中文问题的由来 Java的内核和class文件是基于unicode的 这使Java程序具有良好的跨平台性 但也带来了一些中文乱码问
  • 动态规划学习(二)

    动态规划学习 二 删除并获得点数 打家劫舍的进阶版 https leetcode cn com problems delete and earn class Solution public int deleteAndEarn int num
  • Linux 网络协议栈收消息过程-Ring Buffer

    想看能不能完整梳理一下收消息过程 从 NIC 收数据开始 到触发软中断 交付数据包到 IP 层再经由路由机制到 TCP 层 最终交付用户进程 会尽力介绍收消息过程中的各种配置信息 以及各种监控数据 知道了收消息的完整过程 了解了各种配置 明
  • 逻辑回归与线性回归算法梳理

    逻辑回归算法梳理 逻辑回归与线性回归算法 1线性回归 2 逻辑回归 2 1 逻辑回归原理 2 2 逻辑回归损失函数 2 3 简化后的逻辑回归损失函数 3 联系与区别 3 1 联系 3 2 区别 4 正则化与模型评估指标 4 1 正则化作用
  • C#数据库连接配置文件存放至App.Config

    目录 使用VisualStudio 使用Rider 安装Nuget包 获取配置 连接数据库 使用VisualStudio 在需要添加配置文件的类右键 添加 新建项 选择应用配置文件 注意名称有格式要求 使用vs生成的话初始化代码是有的 然后
  • http 常见的响应状态码 ?

    100 客户必须继续发出请求 101 客户要求服务器根据请求转换HTTP协议版本 200 交易成功 201 提示知道新文件的URL 202 接受和处理 但处理未完成 203 返回信息不确定或不完整 204 请求收到 但返回信息为空 205
  • Base64加密解密,kotlin开源许可

    import tsou com encryption R import tsou com encryption base64 Base64Utils 一 什么Base64算法 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之
  • redisson的问题

    dc app web 22 1 2019 05 28T16 10 41 354016494Z 2019 05 29 00 10 41 353 logback scheduling 1 ERROR o s s s TaskUtils Logg
  • 在 Node JS 中实现微服务架构

    简介 正如我们在之前的博客 单体与微服务 一种实用方法 中讨论的那样 但是今天我们要在 NodeJS 中实现微服务架构 您可以使用任何技术 如 Spring Python 等 但我们将使用 NodeJS 进行演示 目录结构 您可以在此处找到
  • 数据库的安全性、完整性、并发控制和恢复

    数据库的安全性 完整性 并发控制和恢复from http bbs chinaunix net viewthread php tid 188100 为了保证数据库数据的安全可靠性和正确有效 DBMS必须提供统一的数据保护功能 数据保护也为数据
  • jdbc方式连接hive报错解决

    错误 java lang RuntimeException org apache hadoop ipc RemoteException org apache hadoop security authorize AuthorizationEx
  • 发布订阅 跟 观察者模式的关系和区别

    什么是发布订阅 这里实现一个简单的发布订阅说明一下 myEvent arr on fn this arr push fn emit this arr forEach item gt item myEvent on gt console lo
  • 【SpringCloud】Spring cloud Alibaba Sentinel 服务熔断

    1 概述 博客 https www bilibili com video BV18E411x7eT p 133 spm id from pageDriver 本次案例结构图如下 新建2个项目 消费者是 cloudalibaba consum
  • Windows子系统WSL2安装Ruby

    Windows子系统WSL2 ubuntu 20 04 安装Ruby 安装Ruby cd git clone https github com rbenv rbenv git rbenv vim bashrc 再最下面添加如下两行 expo
  • 解决:旧项目升级新版Unity2021导致Visual Studio无法使用

    关键词 Unity Unity Editor Visual Studio Editor 在项目开发过程中 不可避免的会升级开发工具 这次我在旧项目版本升级到新版Unity2021 2 x时 出现Visual Studio无法定位等问题 经过
  • docker安装gitlab 502问题记录(端口号占用)

    docker安装gitlab ce版本 一 问题描述 gitlab卡在502界面无法进入 二 日志信息 There was an error running gitlab ctl reconfigure ruby block authori
  • Logging system failed to initialize using configuration from ‘classpath:logback.xml‘(外嵌tomcat)

    方法一 确认日志配置logback spring xml中value的路径是否正确 存放日志的路径是否有权限 方法二 在tomcat中catalina sh添加配置 Dlogging config classpath logback spr
  • xib自定义的控件如何在xib中使用

    1 先在控件中重写实现下面两个方法 init frame CGRect 是在代码中调用 init coder aDecoder NSCoder 是在xib中添加控件调用 2 在两个方法中都要实现从Nib文件中加载控件 let view UI