08 2016 档案

ios-深度解析二维码的生成与使用
摘要:利用一个小demo来对二维码进行学习,总共四个界面(主界面,生成二维码界面,识别二维码界面,扫描二维码界面) 一.二维码的介绍 1.什么是二维码? 二维条码/二维码是用某种特定的几何图形按一定规律在平面分布的黑白相间的图形记录数据符号信息的 总结: 用图形记录标记一些信息,方便通过图形识别来获取信息 阅读全文

posted @ 2016-08-24 13:54 尕小天 阅读(2578) 评论(0) 推荐(2)

swift项目初体验--教你打造一款个性化图片浏览器(篇幅过大,慎入)
摘要:项目需求:做一个图片浏览器,点击图片查看大图,大图模式下,左右滚动能查看不同的图片. 项目的主要核心技术:图片的弹出和消失动画 项目源代码: Photo-Browser 一.对代码进行重构 1.对代码进行抽取划分 1.1 为什么要对代码进行抽取? swift中,代码全部写在一起,阅读性极差 2.如何 阅读全文

posted @ 2016-08-23 13:49 尕小天 阅读(2153) 评论(2) 推荐(2)

ios -- 教你如何轻松学习Swift语法(三) 完结篇
摘要:前言:swift语法基础篇(二)来了,想学习swift的朋友可以拿去参考哦,有兴趣可以相互探讨,共同学习哦. 一.自动引用计数 1.自动引用计数工作机制 1.1 swift和oc一样,采用自动引用计数来管理内存 1.2 当有强引用指向对象,对象的引用计数 +1 , 强引用消失,自动计数 -1 1.3 阅读全文

posted @ 2016-08-21 08:36 尕小天 阅读(2901) 评论(0) 推荐(0)

ios -- 教你如何轻松学习Swift语法(二)
摘要:前言:swift语法基础篇(二)来了,想学习swift的朋友可以拿去参考哦,有兴趣可以相互探讨,共同学习哦. 一.可选类型(重点内容) 1.什么是可选类型? 1.1在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型) 1.2在swift开发中,nil也是一个特殊 阅读全文

posted @ 2016-08-18 13:04 尕小天 阅读(1116) 评论(0) 推荐(2)

ios -- 教你如何轻松学习Swift语法(一)
摘要:<!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> 目前随着公司开发模式的变更,swift也显得越发重要,相对来说,swift语言更加简洁,严谨.但对于我来说,感觉swift细节的处理很繁琐,可能是还没适应的缘故吧.基本每写一句代码 阅读全文

posted @ 2016-08-17 14:46 尕小天 阅读(1777) 评论(3) 推荐(1)

collectionView,tableView的细节处理
摘要:1.设置collectionView的高度 1.1为什么要设置高度? collectionView是在tableView的footView里面 , tableView能滚动,collectionView也能滚动 我们不想让collectionView滚动 1.2怎么可以让collectionView 阅读全文

posted @ 2016-08-16 08:29 尕小天 阅读(441) 评论(0) 推荐(0)

主流界面搭建原理(类似百思不得姐主界面)
摘要:一.界面搭建 1.项目需求 主界面能左右滚动,还能上下滚动,点击按钮跳转界面 2.分析界面 点击按钮跳转界面可以自定义UITabBarCotroller来实现 左右滚动,可以利用scrollView来实现 或 UICollectionView 上下滚动,用tableView可以实现 3.选择实现方案 阅读全文

posted @ 2016-08-15 13:16 尕小天 阅读(795) 评论(2) 推荐(0)

ios--时间格式化(cell业务逻辑处理)
摘要:一.点击更多按钮 1.项目需求 点击更多按钮,从底部弹出一个框 2.怎么从底部弹出一个框? 两种方法: 一种用 UIActionSheet 另一种用 UIAlertController 2.1 使用UIActionSheet 好处: 不需要控制器,直接就能使用 缺点: 方法过期了,监听按钮的点击比较 阅读全文

posted @ 2016-08-14 15:25 尕小天 阅读(672) 评论(0) 推荐(0)

不等高cell搭建(二)
摘要:一.commentView模块搭建 commentView样式分为两种 1.xib搭建界面 1.1 因为评论的样式大体上一样,我们可以用同一个xib来处理 1.2 最热评论 用一个label来搭建 1.3 下面的内容不一样 1.3.1 文本样式的评论,下面也用一个label搭建就可以了 label约 阅读全文

posted @ 2016-08-14 10:05 尕小天 阅读(268) 评论(0) 推荐(0)

不等高cell的搭建(一)
摘要:一.界面搭建 1.确定开发模式 如果界面是固定的,可以用xib 界面的一些内容不固定,就用纯代码 cell用什么方式去开发(我们采用纯代码和xib结合的方式) 2.划分层次结构 2.1 怎么划分? 按照功能划分 1.确定开发模式 如果界面是固定的,可以用xib 界面的一些内容不固定,就用纯代码 ce 阅读全文

posted @ 2016-08-13 15:13 尕小天 阅读(471) 评论(0) 推荐(0)

重复点击主界面(TabBar)按钮刷新界面--点击状态栏回到顶部
摘要:1.监听按钮点击 2.判断是否是点击的同一个按钮(记录上次点击的按钮) 3.当重复点击相同按钮时,需要获取当前按钮对应控制器刷新界面 3.1 判断是否重复点击按钮,代码写在哪里? 点击标题按钮,属于精华控制器的事情,所以找到精华控制器.写在点击按钮方法里面 3.2怎么拿到按钮对应的控制器? 通过当前 阅读全文

posted @ 2016-08-13 08:46 尕小天 阅读(1808) 评论(2) 推荐(0)

如何学习新框架(保存图片到相册)
摘要:一.点击查看大图 1.点击图片或按钮(点击查看大图按钮),modal出来一个控制器,显示大图片 2.怎么处理能让点击图片就能查看大图? 两种方法:1.给图片添加点按手势 2.给图片所在的view上添加 - (void)touchesEnded:(NSSet<UITouch *> *)touches 阅读全文

posted @ 2016-08-12 20:14 尕小天 阅读(1086) 评论(0) 推荐(0)

级联界面(推荐界面)搭建原理
摘要:一.整体布局 一.整体布局 1.项目需求 点击左边cell,右边的cell数据更新 2.界面搭建 2.1交给两个控制器管理比较麻烦,点击一个控制器需要通知另外一个控制器 2. 2因此交给一个控制器管理比较好 2.3用xib搭建,左右各放一个tableView就可以了 3.开发顺序 先做左边的tabl 阅读全文

posted @ 2016-08-12 12:52 尕小天 阅读(2088) 评论(2) 推荐(4)

上下拉刷新
摘要:一.上拉刷新 1.为什么要做上拉刷新? 想要看一些旧的(更多)数据,就需要上拉刷新,加载更多数据 2.上拉刷新永远都显示在tableView最底部,用什么搭建? tableFootView永远在tableView最底部,可以用它来搭建 3.上拉刷新业务逻辑 3.1当上拉刷新控件(footView)全 阅读全文

posted @ 2016-08-12 08:54 尕小天 阅读(655) 评论(0) 推荐(0)

MVVM框架思想
摘要:1.MVVM是什么? M:模型 V:视图 VM:视图模型 简单理解:mvc是一个cell面向一个model开发 mvvm是一个cell面向一个viewModel开发, viewModel里面又包含model mvvm优点:抽取方法更加的详细,业务逻辑划分更加明确,让控制器更加轻量级 缺点:不利于维护 阅读全文

posted @ 2016-08-05 19:18 尕小天 阅读(2778) 评论(0) 推荐(0)

不等高cell的tableView界面搭建
摘要:一.搭建界面 1.界面分析 分析界面的层次结构,分析界面应该用什么控件来搭建 2.界面层次结构 分析之后,我们可以把这个界面分为四个模块(topView middleView commentView bottomView) 这种复杂的界面,我们一般称为:不等高cell 3.界面搭建方式 分析发现,界 阅读全文

posted @ 2016-08-05 19:05 尕小天 阅读(388) 评论(0) 推荐(0)

UITabBarController底层实现
摘要:1.首先要了解:任何控制器,都能添加子控制器 UIViewController里面有一个方法: - (void)addChildViewController:(UIViewController *)childController; 所有的控制器都继承自UIViewController 2.UITab 阅读全文

posted @ 2016-08-03 11:29 尕小天 阅读(626) 评论(0) 推荐(0)

封装业务类
摘要:1.什么是业务类? 业务类:专门处理某项业务(事情) 2.业务类的作用? 把一些业务的业务逻辑封装起来,其它类需要处理这些业务的时候,直接调用业务类的方法就可以了 大大减少了其它类中的代码量,让代码看起来更整洁,可读性更好 3.业务类的规范 3.1 在类的上面,注明这个类的功能(作用) 让其它人一看 阅读全文

posted @ 2016-08-03 08:43 尕小天 阅读(571) 评论(0) 推荐(0)

Block基本使用
摘要:一 Block基本常识 1.声明block 声明没有参数没有返回值block void(^block1)(); block1就是该block数据类型的变量名 有返回值有参数 int(^block2)(int); 2.定义block 2.1 没有参数,没有返回值block的定义 void(^block 阅读全文

posted @ 2016-08-02 11:53 尕小天 阅读(193) 评论(0) 推荐(0)

ios-缓存处理
摘要:1.哪些东西需要做缓存? 经常改变的数据不需要做缓存,不变的数据才需要做缓存 图片和微博界面的微博数据等,一般都不会改变,需要缓存 2.项目中有哪些控件或框架默认帮我们做了一些缓存处理? WKWebView系统做了缓存,SDWebImage 3.我们来到沙盒路径下SDWebImage缓存目录,发现里 阅读全文

posted @ 2016-08-01 14:30 尕小天 阅读(285) 评论(0) 推荐(0)

封装.抽取分类思想
摘要:1.分析界面,界面非常简单,界面内容固定,直接使用xib来描述 注意:使用xib要先绑定类,还需要连线 如果是在创建类的同时也创建xib就可以省略上面操作, 系统自动帮我们做了 2.登录注册界面分析 复杂界面(子控件非常多) 2.1划分结构(顶部,中间,底部) 2.2创建占位视图,占据结构位置 2. 阅读全文

posted @ 2016-08-01 08:57 尕小天 阅读(134) 评论(0) 推荐(0)

导航