随笔分类 - UI
摘要:3 [TOC] 绘图 Quartz 2D 是一个二维绘图引擎,同时支持iOS和Mac。用于绘制各种图,并且能自定义View 1. 图形上下文 就是一个画板,是一个 类型。图形上下文是用来保存用户绘制的内容状态,并决定绘制到哪个地方的. 用户把绘制好的内容先保存到图形上下文, 然后根据选择的图形上下文
阅读全文
摘要:2 [TOC] 多控制器处理 为了方便管理控制器,ios提供了2种特殊的控制器来管理多控制器 导航控制器 凡是有导航条的,都是这个控制器 导航控制器有自己的view,还有一个导航条(y = 20),还有一个栈顶控制器view 添加就是 凡是导航条下面的 默认都会有一个64的 偏移量,如果不想默认,就
阅读全文
摘要:恢复内容开始 1 [TOC] 一 开发之前 1.学习大纲  技术目标: 强化编程思想:抽取封装能力,思考解决能力,框架设计能力 强化自我能力:解决问题能力,自学能力,知识存储记录能力 2.项目启动过程 运行就是打包的过程,把包放到模拟器中,此时设置一系列的内容,找到程序的入口(MainInterf
阅读全文
摘要:(一)CollectionViewController:和TableViewController一样,也可以有header和footer。 (二)新特性:一般app的新特性一般也是由CollectionView来实现。其实UIScrollView也可以实现。 回家吃饭APP新特性模拟实现: 主要代码
阅读全文
摘要:恢复内容开始 (一)使用UITableView进行表格搭建是可以的。但是UITableView也有自己的局限性。对于一些更加复杂的布局,就会不太方便。例如UITableView只可以纵向排序,每一行只能有一个数组载体cell,不支持一行排列多个。这时候一般会用到UICollectionView。现在
阅读全文
摘要:(一)UITableView内部自动封装了一套复用机制。会让空闲的cell进入可重用线程池,当有新的cell出现会先去线程池中找有没有可复用的,没有才会创建。假如有100组数据,需要100个cell,但是手机上每屏只能放下10个,其实这时候只需创建11个cell就够用了。每一个数据模型就是一个cel
阅读全文
摘要:(一)概述:一般是加载网页用的。同时,一些第三方登陆给的接口/回调 地址也需要通过webView和代理来实现授权。但是毕竟是网络视图,和原生控件比起来,速度慢了不是一点半点。甚至会有明显的卡顿。在XCODE中可以调用js语言来修改网页内容。 (二)白名单:随着ios9和xcode7的出现,在有关网络
阅读全文
摘要:(一)UIScrollView是所有复杂UI视图的基础。 (二)基本属性 (三)代理方法:在用户对滚动视图进行操作的时候,UIScrollViewDelegate协议定义了许多方法可以对各种状态进行监听。 (四)设置SCrollView的缩放属性
阅读全文
摘要:(一)定义:与导航控制器类似,标签控制器也是一个容器类。不用的是,这个不存在层级关系。你控制器有多少个ViewController,就会一直存在这么多个。不会被释放。 (二)UIBarButtonItem是一个模型,来控制整体TabBar样式。 (三)基本实现:
阅读全文
摘要:(一)导航控制器:严格来说,导航控制器并不是视图控制器,只是一个专门来管理ViewController的容器类。采用堆栈的设计模式,先进后出,后进先出。push就是压栈,pop就是弹栈。 (二)导航栏:UINavigationBar:就是导航控制器上面那一栏。 (三)模型:UINavigationI
阅读全文
摘要:(一)系统原生态:NSLayOutconstrants:基本语法就是哪个控件的谁基于那个控件的谁的距离是多少。比较难用,太长了。 (二)VFL:可视化语言,也比较难用,原生态。 (三)Autoresizing:只能以父类作为参照,设置autoReszingMask属性,想要使用这个,还必须关闭aut
阅读全文
摘要:(一)加载自定义控制器 (1)基本写法 (2)控制器的View是懒加载的。 (3)UIWindow继承自UIView,是一个特殊的,可以指定跟控制器的UIView。创建的Window默认是隐藏的。 (3)三种创建控制器的方式:SB,XIB,代码。 --SB:SB是UIStoryBoard类型,继承N
阅读全文

浙公网安备 33010602011771号