随笔分类 -  iOS开发

摘要:建议写成UIView的分类,如下: .h .m 阅读全文
posted @ 2019-07-08 19:15 码出境界
摘要:// 内容紧凑 - 优先完全显示内容,且不多占像素。 [self.leftLabel setContentHuggingPriority:UILayoutPriorityDefaultHigh forAxis:UILayoutConstraintAxisHorizontal]; [self.rightLabel setContentHuggingPriority:UILayoutPriority... 阅读全文
posted @ 2019-07-06 21:20 码出境界
摘要:首先,讨论的堆和栈指的是内存中的“堆区”和“栈区”,OC语言是C语言的超集,所以先了解C语言的内存模型的内存管理会有很大的帮助。C语言的内存模型分为5个区:栈区、堆区、静态区、常量区、代码区。每个区存储的内容如下: 1、栈区:存放函数的参数值、局部变量等,由编译器自动分配和释放,通常在函数执行完后就 阅读全文
posted @ 2019-06-14 14:57 码出境界
摘要:进程: 进程是指在系统中正在运行的一个应用程序,比如同时打开微信和QQ,系统会分别启动两个进程 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间中 线程: 一个进程要想执行任务,必须得有线程(每个进程至少要有一条线程),是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和 阅读全文
posted @ 2019-06-13 23:50 码出境界
摘要:static的作用:常用来修饰变量。 全局变量被static修饰后,就称之为静态全局变量;局部变量被static修饰后,就称之为静态局部变量。统称为静态变量。 如果需要进一步解释下面的现象,可以了解iOS的内存管理方面的知识,比如局部变量是放置在栈区,而全局变量和静态变量是放置在静态区的。 一、st 阅读全文
posted @ 2019-06-13 22:09 码出境界
摘要:在没有导入项目之前,就要把忽略配置好: *~ .DS_Store xcuserdata Pods/ Pods Podfile.lock /.DS_Store Podfile.lock /Podfile.lock 阅读全文
posted @ 2018-12-25 15:05 码出境界
摘要:--前言 笔者结合自己的工作经验,梳理关于UIScrollView究竟需要掌握哪些知识才算是一个好手。至于具体的实施方案,网上资源很多,自行了解吧。 --正文 1、涉及到滚动和放大的功能,优先考虑使用原生的scrollView。相比于自己使用手势和view封装一个,不如使用原生的scrollView 阅读全文
posted @ 2018-12-18 10:57 码出境界
摘要:--前言 智能手机问世后的很长一段时间,各大手机厂商都在思考着智能手机应该怎么玩?也都在尝试着制定自己的一套操作方式。直到2007年乔布斯发布了iPhone手机,人们才认识到智能手机就应该这样玩。 真正让广大生产厂商惊掉下巴的是2010年6月8号发布的iPhone4。之前的iPhone基本都是极客玩 阅读全文
posted @ 2018-12-17 16:06 码出境界
摘要:一、经常使用的,基本就是每次项目迭代都需要使用的 UIView、UILabel、UIImage、UIColor、UIFont、UIImageView、UITextField、UIButton、 UIScrollView、UITableView、UITableViewCell、UICollection 阅读全文
posted @ 2018-12-14 17:07 码出境界
摘要:NSDateFormatter是用来连接NSDate和NSString之间的桥梁 它的使用方式,不(自)做(行)说(百)明(度) 要说的注意事项就是,NSString转NSDate时,NSDateFormatter一定要严格对应 比如, "2018-12-13 15:26:20" 一定要用"yyyy 阅读全文
posted @ 2018-12-13 16:08 码出境界
摘要:一、简介 Swift中的字符串和字符与OC中在表示上并无大的区别,考虑到字符串在平时的开发工作中属于频繁使用的类型,重点需要掌握的内容是String各种操作函数的写法。 二、Swift与OC的区别 三、String与Character的具体介绍 ·关于字符串和字符的概念和联系与OC中保持一致 ·在S 阅读全文
posted @ 2018-12-02 23:08 码出境界
摘要:一、简介 运算符是检查、改变、合并值的特殊符号或者短语。在本篇文章中只介绍基本运算符,Swift中包含的高级运算符(比如溢出运算符)不在其中。Swift中的运算符和OC中的运算法还是有比较大的区别的,Swift语言这样做的目的是减少常规编码错误。 二、术语 运算符分为一元、二元和三元运算符。 一元运 阅读全文
posted @ 2018-12-01 16:13 码出境界
摘要:本文对Swift做一个从OC的角度的基础知识简单概要。 以下的概念,先要有个印象: 1、声明常量用let、声明变量用var ·常量的值一旦设定就不能改变,而变量的值可以随意更改 let a = 10 var b = "hello, world!" 2、类型标注 ·通过上面的例子可以看出,声明常量和变 阅读全文
posted @ 2018-11-30 16:31 码出境界
摘要:一、本文档的写作目的 App需要跟产品、UI、后台、服务器、测试打交道,app的产出是其他端人员产出的综合体现。与其他端人员沟通就像是开发写接口,也就是面向接口编程的思想。 本文档讲解针对的是服务端返回数据时使用的字段数据类型如何选择、iOS端将JSON数据转模型的时候用什么类型来定义对应的属性。 阅读全文
posted @ 2018-11-29 15:14 码出境界
摘要:更新提示: 【2018年11月20日更新】 经过放置在项目中运行发现,如果在快速滚动tableview的时候会在下面这行代码中崩溃(慢慢的滚动是没关系的~): 提示的error原因是,超出数组的范围进行访问。原因,后面有时间会详细说明更新进来,大致的原因就是利用rectForRowIndexPath 阅读全文
posted @ 2018-10-31 15:49 码出境界
摘要:首先效果如下: 背景是这样的:UI上使用的是UICollectionView,所以后面会使用它的协议方法完成。 实现思路是这样的:高亮状态+点击后短时间内保持颜色变化 实现的代码参考如下: 阅读全文
posted @ 2018-10-30 15:15 码出境界
摘要:1、【iOS事件处理机制与图像渲染过程】 阅读全文
posted @ 2018-10-08 17:26 码出境界
摘要:1、【iOS视图、动画渲染机制探究】 阅读全文
posted @ 2018-10-08 17:25 码出境界
摘要:一、沙盒的意义 出于安全的考虑,iOS系统的沙盒机制规定每个应用只能访问当前沙盒目录下面的文件。但是对于一些用户级别的数据,考虑到很多软件都需要使用其中的数据,用户可以通过对当前的软件授权,让当前的应用可以访问这类数据。但是这类数据只存在于苹果原生开发的应用中,比如相册、通讯录等等。 沙盒中的根目录 阅读全文
posted @ 2018-09-29 17:32 码出境界
摘要:navigationItem的titleView属性的设置本身是很简单的,容易出问题的原因是自动化布局与frame混用造成的。 本文一步一步的讲解,力求找到问题的起源。如果你也在这块同样遇到问题,不妨耐下心来,一起看看怎么回事。 titleView这个属性默认值是nil。也就是说,它是不存在的。如果 阅读全文
posted @ 2018-09-27 08:01 码出境界