- 博客(118)
- 资源 (16)
- 问答 (2)
- 收藏
- 关注
原创 自定义TabbarController
毕业之后,就没有碰iOS了,虽然才短短几个月,但是忘得已经差不多了。 自己写了一个自定义的Tabbar来练一下手。 我的初衷就是写以个能复用的Tabbar适用不同的要求。于是带着初衷上路了,写了第一版。 看上去好像基本满足初衷,但是还有很多要改进。选中和未选中的文字、文字颜色、文字字体都能自定义选中和未选中的图片能自定义,图片高度能够超出tabbar高度,而且依然能触发点击事件。每个
2016-09-24 14:53:06
497
原创 Oracle 常用函数
刚进入公司,接触oracle。学习一下Oracle的常用函数。-row_number()over(partition by 【col1】 order by 【col2】) 这个函数解释是这样的:根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的); 意思就是按照col1分组,并按照col2排序,返回在当前组内的序号。 拿第二
2016-07-14 17:25:44
3790
原创 iOS 动画-时钟
前些天驾照考试 ,在等待的时候我发现电子显示屏上的钟表。我就想他们是怎么做的。回来就写了一个倒是挺简单。//表盘图层 CALayer *layout = [CALayer layer]; layout.frame = CGRectMake((width-blockWidth)/2, (height-blockHeight)/2, blockWidth, blockHeight
2016-04-23 19:44:19
880
原创 iOS 动画-波浪
iOS 动画-波浪,这个东西早就想看看了。 今天花了点时间看了看。 要做出这个效果首先要懂得正弦函数 y =Asin(ωx+φ)+C A 表示振幅,也就是使用这个变量来调整波浪的高度 ω表示周期,也就是使用这个变量来调整在屏幕内显示的波浪的数量 φ表示波浪横向的偏移,也就是使用这个变量来调整波浪的流动 C表示波浪纵向的位置,也就是使用这个变量来调整波浪在屏幕中竖直的位置。@prope
2016-04-23 19:43:36
5661
原创 iOS SVN
说来真是不好意思,做了这么长时间的开发一直没有使用svn。 周围的人都在使用,以前也学习过,但是在公司都是自已一个人开发,也没有用。现在还是来记一下吧: svn就是一个版本控制工具。 原理: 首先建立一个svn服务器,用于代码的统一管理。开发者连接svn服务器提交、更新代码。从我学习过程开始填写吧。 同事提供给我一个svn地址和一个账号密码。 我们第一件事就是把svn地址
2016-04-22 15:21:31
3088
原创 iOS CoreData数据迁移-迁移管理器迁移数据
我们在开发或者产品升级的时候经常会遇到托管模型的结构化修改(也就是表的结构改变),那么我们就需要数据迁移到新的模型中。轻量级迁移方式默认的迁移方式 迁移管理器迁移方式现在记录一下最后一种迁移方式,迁移管理器迁移数据。大家有没有这样的体验,就是升级新版QQ的时候,第一次开启会首先要导入原来数据。 会有导入的进度条。对当数据迁移量很大的时候就需要花费较长的时间。为了更好的用户体验,我们需要让用户
2016-03-04 14:23:29
1539
原创 iOS CoreData数据迁移-默认迁移方式
我们在开发或者产品升级的时候经常会遇到托管模型的结构化修改(也就是表的结构改变),那么我们就需要数据迁移到新的模型中。轻量级迁移方式默认的迁移方式 迁移管理器迁移方式现在记录一下默认的迁移。 当我们的表结构变化较大,轻量级迁移方式不能满足我们的需要。例如:我们要把Entity1 替换成Entity2 并且把Entity1中的name字段迁移到Entity2中的title上面。 这时候我们
2016-03-04 10:05:42
2681
原创 iOS CoreData数据迁移-轻量级迁移
我们在开发或者产品升级的时候经常会遇到托管模型的结构化修改(也就是表的结构改变),那么我们就需要数据迁移到新的模型中。轻量级迁移方式默认的迁移方式迁移管理器迁移方式现在记录一下轻量级迁移。轻量级数据迁移适合一下情况:增加一个字段必填字段改为可选字段可选字段改为必填字段(设定默认值)前提:首先有一个CoreData操作例子。下载 重点:如果运行程序报错:the model used
2016-03-03 15:18:21
711
转载 #pragma 取消警告
转载 http://www.2cto.com/kf/201412/363139.html首先, #pragma 本质上也是声明,一般常用的功能就是打注释、尤其是分段注释但是#pragma 另外一个强大的功能就是处理编译器警告,用的时候可能就没上一个功能用的那么多,在代码中处理警告却是极其高效的方法。其中 clang diagnostic 便是#pragma 第一个功能常用的命令,步骤如下#pragm
2016-01-14 21:17:50
919
原创 iOS json字段转属性
最近写程序总是遇到这么一个问题: 网络获取数据后,我们需要将一些信息转为类,方便后面的操作。例如: list 里面的字段,我们需要转成一个类的属性。例如 转为下面的样子:@interface OffLinePublicModel : NSObject@property (nonatomic, strong) NSString *orderno;@property (nonatomic, s
2016-01-07 16:11:15
1059
原创 @import Modules机制
Modules机制是iOS7 xcode5 的新特性。查看了一下相关资料在这里记录一下。从#include到Modules#include 优点:学习过C语言应该不会陌生,导入头文件。使得开发方便很多。#include 就是简单的复制粘贴到该文件,例如在Test.h文件中调用#include< Test1.h> 就是将Test1.h中的内容复制粘贴到Test.h中。 缺点:#include简单
2015-10-08 16:50:18
1004
转载 mac 下的 vi 指令
Vi 是Unix世界里极为普遍的全屏幕文本编辑器,几乎可以说任何一台Unix机器都会提供这套软件。vi的命令: 1. 在默认的"指令模式"下按 i 进入编辑模式 2. 在非指令模式下按 ESC 返回指令模式 3. 在"指令模式"下输入: :w 保存当前文件 :q 退出编辑,如果文件为保存需要用强制模式 :q! 强制退出不保存修改 :wq 组合指令, 保存并退出 4. 在"指令模式"
2015-08-18 19:27:38
915
原创 PhoneGap入门 iOS 插件开发
老师让研究一下PhoneGap。看一下iOS 和HTML CSS javascript的混合开发。研究了两天,搞出来点东西来记录一下。PhoneGap是什么?PhoneGap是一个开源的开发框架。它允许使用标准的web技术如HTML5、CSS3、javascript进行跨平台开发。也就是使用开发手机app,就不需要一个iOS版本,一个Android版本了。用它一个就够了。Cordova 是什么?
2015-08-10 20:45:44
1239
原创 iOS 读书笔记-国际化
吐槽一下:国际化-我想说学习的这个工程好痛苦。或许是百度的原因,总是不能找到自己想要东西。找到的内容不是不详细就是时间有点久了。让我这种小白很头痛。下面记录一下整个过程。国际化是什么 ? 说白了就是在不同的语言上APP上显示不同的文字,也就是说如果你是美国人系统语言是英语,那么APP就显示英语,如果你是中国人,那么APP就显示汉语。我们首先来做国际化准备。 为了方便我们下面的演示,只添加
2015-08-08 19:39:27
840
原创 iOS 读书笔记-单元测试XCTest
测试驱动下的iOS开发。这两天看了一下关于这方面的基础知识。扫一下盲。测试驱动开发,英文Test-Driven Development 简称TDD。他是一种新型的软件开发方法。他要求在写代码之前先编写测试代码,然后之编写使测试通过的代码,通过测试来推动整个开发的进行。有助于编写简洁可用和高质量的代码。并加速开发过程。传统开发:编写程序->设计测试用例->编写测试用例程序->单元测试->编写测试报告
2015-08-07 15:52:28
1580
原创 iOS -读书笔记-网络请求
知道“3次握手”吗?突然想起这个词什么是3次握手? TCP三次握手/四次挥手详解 这里是3次握手的详细解释 3次握手就是为了可靠的传送数据,TCP(什么是TCP呢?TCP就是一种可靠传输的协议)在发送数据之前,两台主机之间进行3次握手。3次握手完成后才发送数据。预备知识: 位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) P
2015-08-06 17:04:57
1014
原创 iOS 读书笔记-cookie
cookie是什么东西? Cookie/Session机制详解这位博主写的很详细,可以看一下。 iOS 应用中可以在http连接中方便的使用cookie。url加载框架帮我们做了大量的工作以利用协议的这个特征。 经常用到cookie的地方有3个:检索cookie的值、显示删除cookie、手工将cookie加到请求中。 url加载系统会自动处理所有http/s请求的cookie,会将返回
2015-08-05 10:17:17
799
原创 iOS 读书笔记-网络API
文章来自《ios网络高级编程》 在这里只是摘录,其中还有好多东西不知道是什么,等做完整本书的笔记回过头来看下。框架的每一层都提供了一套关键api,为开发者提供了各种功能与控制。 1 nsurlconnection 是cocoa级别的api,它提供了简单的方法来加载url请求,可以与web service直接进行交互、获取图片、视频还能简单的得到一个格式化的html文档。它构建在NSStream之上
2015-08-04 22:36:54
624
转载 Associative机制使用场景
Associative机制使用场景转载出处:http://blog.sina.com.cn/s/blog_60342e330101tcz1.html1. 概念objective-c有两个扩展机制:category和associative。我们可以通过category来扩展方法,但是它有个很大的局限性,不能扩展属性。于是,就有了专门用来扩展属性的机制:associa
2015-02-04 17:40:48
619
转载 在Xcode中使用Git进行源码版本控制
在Xcode中使用Git进行源码版本控制2014-05-24 11:38 编辑:suiling 分类:iOS开发 来源:CocoaChina 5 28701XCodeGit招聘信息: 本文翻译自Understanding Git Source Control in Xcode (译者myShire)欢迎您加入我们的翻译小
2014-11-18 00:05:38
991
转载 iOS uiscrollview和pagecontrol
博客摘自http://blog.youkuaiyun.com/panyong4627/article/details/7763044
2014-10-28 14:28:54
866
为什么我的setting.bundle取不出值
2014-10-03
iOS 系统自带tabbar 的局限性
2014-08-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人