iOS开发之-xib创建自定义View

在iOS开发中,自定义view是很常见的事情,如果view上视图功能复杂,固然可以通过frame来计算各个空间位置来布局,不过开发时间就长了,apple为我们提供了快速开发的工具xib,今天就介绍介绍如何通过xib来自定义view,提升开发效率。

1:首先我们新建一个view

2:创建一个xib

xib的名字和第一步的名字可以相同也可以不同,为了便于维护还是建议大家吧两者的名字统一

3:把view和xib关联起来

4:在xib上创建自己的空间,并拖拽出来

5:然后再view初始化中加载这个视图

到此这个自定义的工作基本已经完成,如果需要做封装什么的可以在这个基础上进行封装~~

ps:作者在使用的时候就犯了一个错误,就是

self = [[[NSBundle mainBundle] loadNibNamed:@"DPView" owner:self options:nil] firstObject];

这句在写的时候一定要根据自己的需求相结合,找到合适的地方书写,不然会出现self和你从xib中加载出来的对象不是同一个对象的问题。好了,今天的文章就到这了,大家有什么问题的话可以留言,作者看到之后会第一时间回复的~~

原文发布于微信公众号 - iOS开发笔记(roclel)

原文发表时间:2018-11-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大闲人柴毛毛

02Linux的基本知识

由于不同硬件的功能函数不同,因此同一个操作系统不能在不同的平台上运行。 06年以前,apple请IBM开发CPU(Power CPU),然后apple在硬件...

28710
来自专栏黑泽君的专栏

GitHub上如何创建小组?

比如:在谷歌工作,有开发小组、营销小组、运营小组,     在我所在的开发小组里面有三个人,我们需要访问相同的代码仓库,并且经常需要互相交流。     这个...

1241
来自专栏服务端技术杂谈

微服务系列-架构

模块即服务; 微服务使用库,库定义成内存里面的调用,微服务定义成web请求或远程调用; 独立可部署; 接口调用; 缺点是远程调用比本地重很多; 按业务逻辑进行分...

3137
来自专栏性能与架构

MongoDB 即将支持跨文档事务

1902
来自专栏Java技术栈

一张图告诉你为什么是服务网关。

网关服务是单一访问点,并充当多项服务的代理。服务网关启用了跨所有服务的路由转发、过滤和公共处理等。 在微服务实践中远不止这点功能,它可以做到统一接入、流量管控、...

3388
来自专栏前端架构与工程

前端工程化-构建

构建的核心是资源管理。简单说,构建就是把前端工程师开发的源代码进行编译、压缩、打包等一系列操作,最终产出可以直接上线或者可供后端工程师的资源。 构建可以划分为纯...

2776
来自专栏java思维导图

架构师眼中的高并发架构

高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。

5502
来自专栏Java技术分享

Redis 在 SNS 类应用中的最佳实践有哪些?

2. 热点数据的实时缓存(比如feed,数据库、缓存同时写)

2279
来自专栏Albert陈凯

Hadoop数据分析平台实战——220项目结构整体概述离线数据分析平台实战——220项目结构整体概述

离线数据分析平台实战——220项目结构整体概述 数据展示系统(bf_dataapi)总述 bf_dataapi项目的主要目标有两个: 第一个目标就是我们需要提...

3005
来自专栏coderhuo

虚拟内存探究,深入理解进程地址空间

想了解堆栈等虚拟内存相关知识吗? 想知道下面这张进程地址空间示意图是如何一步一步画出来的吗? 《虚拟内存探究》系列文章将通过实验的方式带你学习相关知识。

1082

扫码关注云+社区

领取腾讯云代金券