- 博客(152)
- 收藏
- 关注
转载 CALayer简单教程 copy
前一阵子读到一篇介绍CALayer(这里简单地称其为层)的教程,比较简单易懂,适合初学者,我在这里就不完全翻译了,只是把要点说明一下。首先要说的是CALayers 是屏幕上的一个具有可见内容的矩形区域,每个UIView都有一个根CALayer,其所有的绘制(视觉效果)都是在这个layer上进行的。(译者注:为验证这点,我写下了如下代码:12345
2014-07-08 17:25:38
759
转载 KMP模式匹配算法(2)
上篇说到当子串为aaaab类似情况时,会有不必要的回溯因为此时next数组为01234,如果主串S[i] != T[4]时,j值依次回溯,可是前四个都是完全一样的字符,所以j值的回溯是没有必要的也就是说,在满足上一篇next数组的条件下,当子串有字符重复时,它所对应的next数组中的值只需要与它第一次出现时的在next数组中记录的值一样即可,比如,对于一个子
2014-07-08 17:01:02
460
转载 KMP模式匹配算法(1)
在写程序时,我们常常会用到从一个字符串找出子串的位置。比如,在某个句子快速找到某个你感兴趣的词:“csscsdn”中找到csdn以下是查找算法,注意:下标为1代表第一个位置,以此类推,跟数组不同一、朴素模式匹配朴素模式匹配是从第一个字符开始,依次向后匹配,这里我们假设游标起始点为1c s s c s d n||
2014-07-08 16:58:57
522
转载 CAShapeLayer与UIBezierPath
使用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形步骤:1、新建UIBezierPath对象bezierPath2、新建CAShapeLayer对象caShapeLayer3、将bezierPath的CGPath赋值给caShapeLayer的path,即caShapeLayer.pat
2014-07-08 16:52:58
485
转载 UIBezierPath和CAShapeLayer简介
第一章 UIBezierPath简介 使用UIBezierPath类可以创建基于矢量的路径,这个类在UIKit中。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。 UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们
2014-07-08 16:52:27
630
转载 CAShapeLayer使用
作用:1。写一个自定义的形状并填充颜色,同时可以对边进行一些修饰;2。作为一个罩子,覆盖的地方可以显示;3。实现图像的倒影。CAShapeLayer,这个层提供了一个简单的可以使用核心图像路径在层树中组成一个阴影的方法。CAGradientLayer,这个层你可以通过指定颜色,一个开始的点,一个结束的点和梯度类型使你能够简单的在层上绘制一个梯
2014-07-08 14:02:21
1582
转载 策略模式
原文链接: http://blog.csdn.net/defonds/article/details/16832081 策略模式的定义 策略模式是应用最普遍的设计模式之一。Gof 把策略模式归类到对象行为型模式,《设计模式:可复用面向对象软件的基础》对策略模式做出了明确的定义:“Define a family of algorithms, encap
2014-05-19 10:57:21
470
转载 测试题4
1. iOS允许最近本地通知数量最大为多少?A.64 B.32 C.128 D.162. int x = 1; int y = 2; int z = x^y*y; NSLog(@"%d",z); 请问输出结果是多少A.1 B.2 C.4 D.5错误 应该选择:D.53. 让一个UIView刷新的方法是()A.setNeedsDisplay B.drawR
2014-05-19 09:34:33
461
转载 iOS应用程序状态切换相关
一、iOS应用程序状态机一共有五种状态:1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、
2014-05-14 16:51:15
589
转载 nil,Nil和NULL的分别
nil -> Null-pointer to objective- c object Nil -> Null-pointer to objective- c class null-> null pointer to primitive type or absence of data. 例如:NSURL *url = nil;Class class = Nil
2014-04-23 10:28:34
415
转载 UITextField
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;
2014-04-11 17:36:40
471
转载 10.9u盘制作
现在苹果已经放出了OS X 10.9 Mavericks第一个开发者预览版,从Mac App Store中获得的安装程序,可以在10.8的系统中直接进行升级,原有文件都会保留。但是要想制作成一个10.9的安装U盘,那么可就没有之前10.7和10.8那么简单了,这次苹果不让人直接制作那么简单了。 当然,我们可以通过一些稍微复杂点的方法来解决这个问题,按照下面的图文步骤,不会让
2014-04-02 17:16:18
650
转载 iPhone开发 UILocalNotification的使用
iOS下的Notification的使用 Notification是智能手机应用编程中非常常用的一种传递信息的机制,而且可以非常好的节省资源,不用消耗资源来不停地检查信息状态(Pooling),在iOS下应用分为两种不同的Notification种类,本地和远程。本地的Notification由iOS下NotificationManager统一管理,只需要将封装好
2014-03-25 10:19:05
427
转载 在iOS开发中使用FMDB
前言SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。但是,原生的SQLite API在使用上相当不友好,在使用时,非常不便。于是,开源社区中就出现了一系列将SQLite API进行封装的库,
2014-03-21 15:11:55
400
转载 Core Data入门
2013-02-01 17:26 2749人阅读 评论(2) 收藏 举报目录(?)[+]简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名
2014-03-20 10:47:40
466
转载 Core Animation之多种动画效果
前面介绍了Core Animation基础知识,还有CALayer的简单使用,最终还是有要动画的滴,这里列出几个动画效果,参考下能加深对Core Animation的认识和理解1、把图片移到右下角变小透明使用CAAnimationGroup叠加动画效果,就是下面按钮《把图片移到右下角变小透明》描述的效果: 、上面三个图是动画的三个状态,实现代码如下:
2014-03-06 17:57:19
528
转载 实现 圆形加载view 动画效果(用CALayer,CABasicAnimation实现)
需要用到CALayer和CABasicAnimatioin,此处加载view是圆形类似进度条类//声明加载view的动画路径UIBezierPath *pacmanOpenPath;CGFloat radius = 40.0f;CGPoint arcCenter = CGPointMake(radius, radius);//定制一段圆弧 pacmanOpenP
2014-03-06 17:56:44
1067
转载 IOS动画Core Animation详解
转载保留原文地址:http://blog.csdn.net/kqjob/article/details/10417461在IOS中如果使用普通的动画则可以使用UIKit提供的动画方式来实现,如果想实现更复杂的效果,则需要使用Core Animation了。下面详解各种类型动画的使用方式1、通过动画上下文使用UIKit动画[plain] view
2014-03-05 16:20:40
509
转载 xPath语法
XPath 是XML的查询语言,和SQL的角色很类似。以下面XML为例,介绍XPath 的语法。 Empire Burlesque Bob Dylan 10.90 Hide your heart Bonnie Tyler 9.90 Greatest Hits Do
2014-02-18 13:29:36
523
转载 epub格式电子书剖析之三:NCX文件构成
ncx文件是epub电子书的又一个核心文件,用于制作电子书的目录,其文件的命名通常为toc.ncx。ncx文件是一个XML文件,该标准由DAISY Consortium发布(参见http://www.daisy.org)。 下列是一个toc.ncx文件的实例,其中红色部分为必需。元素列出了目录的名称和链接地址。其子元素支持嵌套。 http:/
2014-02-17 13:34:35
2423
转载 epub格式电子书剖析之二:OPF文件构成
OPF文档是epub电子书的核心文件,且是一个标准的XML文件,依据OPF规范,主要由五个部分组成: 1、,元数据信息,由两个子元素组成:,其元素构成采用dubline core(DC)的15项核心元素,包括::题名:责任者:主题词或关键词:内容描述:贡献者或其它次要责任者:日期:类型:格式:标识符:来源:语种:相关信息:履盖范围:权限描述,即扩展元素。如果有些信
2014-02-17 13:33:55
1648
转载 epub格式电子书剖析之一:文档构成
epub格式电子书遵循IDPF推出的OCF规范,OCF规范遵循ZIP压缩技术,即epub电子书本身就是一个ZIP文件,我们将epub格式电子书的后缀.epub修改为.zip后,可以通过解压缩软件(例如winrar、winzip)进行浏览或解压处理。一个未经加密处理的epub电子书以三个部分组成,其文件结构如下图所示: 1、文件:mimetype 每一本ep
2014-02-17 13:33:14
1409
转载 ios中Mini zip开源工程ZipArchive与压缩中文文件名乱码问题
一、首先介绍minizip 的使用方法ziparchive是基于开源代码”MiniZip”的zip压缩与解压的Objective-C 的Class,使用起来非常的简单方法:从http://code.google.com/p/ziparchive/ 上下载ZipArchive.zip,解压后将代码加入工程中,并且把zlib库添加到工程中使用方法:1. 压缩:ZipArch
2014-02-12 13:21:00
1692
转载 UISwipeGestureRecognizer ---手指动作
tap是指轻触手势。类似鼠标操作的点击。从iOS 3.2版本开始支持完善的手势api:tap:轻触long press:在一点上长按pinch:两个指头捏或者放的操作pan:手指的拖动swipe:手指在屏幕上很快的滑动rotation:手指反向操作这为开发者编写手势识别操作,提供了很大的方便,想想之前用android写手势滑动的代码(编写android简单的手势切换视图示例),尤其
2014-02-11 16:20:37
497
转载 单例
单例是指静态分配的实例,而 iphone sdk 中全是这种实例,例如[UIApplication sharedApplication] 返回一个指向代表应用程序的单例对象的指针。[UIDevice currentDevice] 获取一个代表所有使用硬件平台的对象。将类方法与单例相结合,便可以在程序的任何地方访问静态实例,而无需使用指向对象的指针或保存它的实例变量。创建类的唯一实例
2014-01-21 10:18:30
337
转载 UICollectionView 自定义使用
iosUICollectionView代码方式目录(?)[+]下面是头文件([plain] view plaincopyFirstViewController .h)代码[plain] view plaincopy#import @int
2014-01-20 14:09:56
867
转载 UICollectionView 使用 介绍
1.1. Collection View全家福:UICollectionView, UITableView, NSCollectionViewn 不直接等效于NSCollectionViewn 也不替代UITableView----亲兄弟 为什么要使用Collection Views呢?n 可以高度定制内容的展现n 管理数
2014-01-20 14:09:04
726
转载 简易横向滑动tableview
UItableView 横向滚动 CGRect tableViewRect = CGRectMake(0.0, 0.0, 50.0, 320.0); self.tableView =[[UITableView alloc] initWithFrame:tableViewRect style:UITableViewStylePlain]; tableView.center =
2014-01-17 16:54:29
800
转载 use instruments in Xcode
目录(?)[+]比较了好多关于instruments 还是发现老外写的比较牛逼.于是果断翻译过来.有能力的的可以去看英文原版,鼓励大家看原版资料远离二手教程http://www.raywenderlich.com/23037/how-to-use-instruments-in-xcode入门为了节省大家的时间,提供一个演示的Demo给大家.代码传
2014-01-17 13:50:34
789
转载 IOS中Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSe
2014-01-17 09:38:58
506
转载 iOS开发(iPad/iPhone)设置app界面 默认横向显示的两种方法
方法一:用文本编辑工具 打开工程属性文件,也就是那个 xx-info.plist文件,把下面蓝色的部分复制进去,保存。重新编译下,OK。 UIInterfaceOrientation UIInterfaceOrientationLandscapeRight UISupportedInterfaceOrientations
2014-01-16 09:59:10
2763
转载 iOS学习之 plist文件的读写
在做iOS开发时,经常用到到plist文件, 那plist文件是什么呢? 它全名是:Property List,属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息我们创建一个项目来学习plist文件的读写。
2014-01-07 15:16:22
433
转载 再来一篇关于post的
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里
2013-12-30 17:30:36
502
转载 NSURLConnection和NSMutableURLRequest 实现同步、异步请求
一、同步请求-GET方式// 要请求的地址 NSString *urlString=@"地址,我就只有保密了!你懂的";// 将地址编码 urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; // 实例化
2013-12-30 16:56:34
584
转载 第三方库文件冲突问题可能的解决办法
解决TencentOpenAPI.framework与ZbarSDK中 _base64_encode 函数的冲突后来在网络上搜寻,删除掉 Other Linker Flag 的 -all_load 就可以解决静态库冲突的问题,但是这样做的话,会使一些外部的静态库,使用objc扩展函数(catagory)的方法失效。例如BaiduMapApi如果
2013-12-26 17:28:41
2967
转载 iOS7中UITableView问题以及UITableViewCell的层级关系
最近在对项目进行iOS7.0的适配,今天遇到两个大问题:1、UITableView的顶部有一大片空白处,如下图:表格的y坐标是64,但是却又一片空白,查了资料http://segmentfault.com/q/1010000000319086看到发现原来iOS7的viewController新增了一个属性automaticallyAdjustsScrollViewI
2013-12-25 14:33:31
1022
转载 iOS7适配遇到的一些问题
1、如果设置了self.navigationController.navigationBar 设置了UIBarMetricsLandscapePhone的背景;而没有设置UIBarMetricsDefault的背景,navigationBar会变透明如图所示: navigationBar透明 2、上图还出现了一个问题,如果没有设置self.automaticallyAdjust
2013-12-25 13:58:07
504
转载 ios图片命名Icon-120.png - 120x120 iphone & ipod touch(ios7)
icon● Icon.png – 57×57 iPhone应用图标● Icon@2x.png – 114×114 iPhone Retina显示屏应用图标● Icon-72.png – 72×72 iPad应用图标● Icon-72@2x.png - 144×144 iPad Retina显示屏应用图标● Icon-Small.png – 29×2
2013-12-23 16:46:41
865
转载 如果爱,请深爱:10大iOS开发者最喜爱的类库
该10大iOS开发者最喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个最好的库:1)不能投自己写的库;2)排除大的架构,比如游戏类架构;3)排除不在设备上运行的库,例如CocoaPods或者Rack::CoreData也排除在外。最终评选出了如下10大iOS开发者最喜爱的库:
2013-12-19 14:50:30
471
转载 iOS开发中一些常见的并行处理
本文主要探讨一些常用多任务的最佳实践。包括Core Data的多线程访问,UI的并行绘制,异步网络请求以及一些在运行态内存吃紧的情况下处理大文件的方案等。 其实编写异步处理的程序有很多坑!所以,本文所涉及的样例都尽量采用简洁直观的处理方式。因为越是简单的逻辑结构,越能彰显代码的脉络清晰,越易于理解。打个比方,如果在程序中使用多层次的嵌套回调,基本上这个它会有很大的重构空间。 Oper
2013-12-19 14:21:49
435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人