自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晓可的专栏

有初心才能知行合一。

  • 博客(15)
  • 收藏
  • 关注

原创 关于tableviewCell的一些小技巧

设置cell的分割线颜色[tableView setSeparatorColor:color];设置cell分割线的长短[tableViewsetSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];重写cell的分割线- (void)drawRect:(CGRect)rect{ CGContextRef context = UIGraphicsGetCurr

2015-11-23 16:02:46 349

原创 关于Nib加载cell重用的问题

今天在完成一个功能点的时候遇到一个小问题,如题是,在tableview中有多textField表单进行修改操作,在tableview滚动出屏幕时,没保存的textField数据会被刷新为原始指。经过排查,原因是因为进行cell重用和tableview刷新机制引起的(用的是xib布局)。把问题记录如下: 在使用 故事版时,一般设置在tableview的 delegate 方法:- (UITableV

2015-11-23 16:01:29 753

原创 Alamofire 网络访问框架使用

框架概述swift 版的 AFNetworking,提供了便利的在 swift 语言网络访问的框架。可以很容易的发起网络请求。Alamofire结构Alamofire.swift 主要是一些公用协议的声明和对外开放调用接口。主要使用此文件下的方法进行网络请求,里面封装了 网络请求、上传、下载等方法。还有一些扩展的。Download.swift封装了关于下载的各种方法。Manager.swfit

2015-08-05 15:24:36 1775

原创 初探 Swift SPriteKit

标签: iOS Swift SpriteSpriteKit 体系结构(重要的几个类)SpriteKit.framework 结构 SpriteKit 在 iOS7 OSX10.9 中引入。专为为创建游戏时设计,针对二维图形的渲染和动画制作进行了大幅优化。 性能高于 UIKit 除了图形图像功能外,内置的二维图像引擎还负责碰撞检测、碰撞解决和刚体模拟等。SKView 负责呈现SPriteKi

2015-08-03 17:32:09 770

原创 JSPatch 热更新框架的个人评估

JSPatch 热更新框架的个人评估2015年07月08日实现原理实现就看作者本人博客,写得非常详细; JSPatch 介绍 JSPatch实现原理兼容性因为使用了 JavaScriptCore.Framework,所以只支持 iOS7.0以及以后。安全性JSPatch让脚本语言获得调用所有原生OC方法的能力,不像web前端把能力局限在浏览器,使用上会有一些安全风险:1.若在网络传输过程中下发明

2015-07-14 19:02:54 1039

原创 iOS 与 javascript 的交互

注册H5导航栏菜单iOS JavaScript iOS 与 javascript 交互效果如图由于要考虑版本的兼容性,没有使用 apple 的 javascript CoreFrameWork 框架,也没有使用第三方的。利用 UIWebView 的代理方法进行开发。记下来仅供参考。Web 端将需要动态注册的菜单项以Json格式传入移动端,移动端解析为对应的Model,注册成为导航栏的菜单。菜单以递归

2015-07-01 11:32:35 788

转载 iOS数组用法以及排序

1.创建数组[objc] view plaincopy// 创建一个空的数组  NSArray *array = [NSArray array];      // 创建有1个元素的数组  array = [NSArray arrayWithObject:@"123"];  // 创建有多个元素的数组  array 

2014-08-26 15:54:37 383

转载 GHUnit for iOS测试指南

GHUnit简介GHUnit是一个基于Object C的测试框架,支持Mac OSX 10.5和iOS 3.0以上版本,GHUnit的特点在于,它提供了一个供Mac和iOS程序使用的前端界面,提供了根据键盘按键来过滤测试结果的能力,也提供了比XCode更为丰富的,用于控制测试结果显示方式的功能。GHUnit框架提供图形界面来进行测试,而不是将测试注入应用程序中。需要新建一个编译目标,其中包

2014-08-12 13:13:36 455

转载 Quartz 2D编程指南(4) - 颜色和颜色空间

不同的设备(显示器、打印机、扫描仪、摄像头)处理颜色的方式是不同的。每种设备都有其所能支持的颜色值范围。一种设备能支持的颜色可能在其它设备中无法支持。为了有效的使用颜色及理解Quartz 2D中用于颜色及颜色空间的函数,我们需要熟悉在Color Management Overview文档中所使用的术语。该文档中讨论了色觉、颜色值、设备依赖及设备颜色空间、颜色匹配问题、再现意图(renderin

2014-08-08 08:33:19 396

转载 Quartz 2D编程指南(5) - 变换

Quartz 2D 绘制模型定义了两种独立的坐标空间:用户空间(用于表现文档页)和设备空间(用于表现设备的本地分辨率)。用户坐标空间用浮点数表示坐标,与设备空间的像素分辨率没有关系。当我们需要一个点或者显示文档时, Quartz会将用户空间坐标系统映射到设备空间坐标系统。因此,我们不需要重写应用程序或添加额外的代码来调整应用程序的输出以适应不同的设备。我们可以通过操作CTM(current

2014-08-08 08:32:49 328

转载 Quartz 2D编程指南(3) - 路径(Paths)【下】

设置混合模式混合模式指定了Quartz如何将绘图绘制到背景上。Quartz默认使用普通混合模式(normal blend mode),该模式使用如下公式来计算前景绘图与背景绘图如何混合:result = (alpha * foreground) + (1 - alpha) *background“颜色与颜色空间”章节里面详细讨论了颜色值的alpha组件,该组件用

2014-08-08 08:31:53 372

转载 Quartz 2D编程指南(3) - 路径(Paths)【上

路径定义了一个或多个形状,或是子路径。一个子路径可由直线,曲线,或者同时由两者构成。它可以是开放的,也可以是闭合的。一个子路径可以是简单的形状,如线、圆、矩形、星形;也可以是复杂的形状,如山脉的轮廓或者是涂鸦。图3-1显示了一些我们可以创建的路径。左上角的直线可以是虚线;直线也可以是实线。上边中间的路径是由多条曲线组成的开放路径。右上角的同心圆填充了颜色,但没有描边。左下角的加利福尼亚州是闭合路径

2014-08-08 08:27:10 350

转载 Quartz 2D编程指南(2) - 图形上下文(Graphics Contexts)

一个Graphics Context表示一个绘制目标。它包含绘制系统用于完成绘制指令的绘制参数和设备相关信息。Graphics Context定义了基本的绘制属性,如颜色、裁减区域、线条宽度和样式信息、字体信息、混合模式等。我们可以通过几种方式来获取Graphics Context:Quartz提供的创建函数、Mac OS X框架或IOS的UIKit框架提供的函数。Quartz提供了多种G

2014-08-08 08:27:01 460

转载 Quartz 2D编程指南(1) - 概览

Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境。我们可以使用Quartz 2D API来实现许多功能,如基本路径的绘制、透明度、描影、绘制阴影、透明层、颜色管理、反锯齿、PDF文档生成和PDF元数据访问。在需要的时候,Quartz 2D还可以借助图形硬件的功能。在Mac OS X中,Quartz 2D可以与其它图形图像技术混合使用,如Core I

2014-08-08 08:25:11 376

转载 Core Animation 编程指南

Core Animation编程指南      本文是《Core Animation Programming Guide》2013-01-28更新版本的译文。本文略去了原文中关于OS X平台上Core Animation相关内容。因为原文的类型属于编程指南,所以示例代码并不多,更多的是理论层面的探讨。所以译文中加入了大量的示例代码,以提高本文的可操作性。希望本文能够对你有所帮助。

2014-08-06 17:52:05 434

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除