IOS
文章平均质量分 80
liguanshu
这个作者很懒,什么都没留下…
展开
-
iOS7之定制View Controller切换效果
在iOS5和iOS6前,View Controller的切换主要有4种: 1. Push/Pop,NavigationViewController常干的事儿2. Tab,TabViewController点击3. Present Modal,调用ViewController的presentViewController:animated:completion:方法4. Add ChildVi转载 2015-11-01 11:58:21 · 383 阅读 · 0 评论 -
iOS开发之内存管理
iOS开发之内存管理整理一下iOS内存管理的相关知识,供自己也供新学习iOS的同学们参考。 因为objective-c是c语言的超集,我们先来复习一下c语言的内存管理,在ANSI标准定义的函数库里有如下几个与内存操作有关的函数: void *calloc(size_t nobj, size_t size) :calloc函数为由nobj个长度为size的对象组成转载 2014-04-20 09:34:57 · 488 阅读 · 0 评论 -
在iOS上实现二维码功能
如今二维码随处可见,无论是实物商品还是各种礼券都少不了二维码的身影。而手机等移动设备又成为二维码的一个很好的应用平台,不管是生成二维码还是扫码二维码。下面介绍一下如何在苹果iOS设备上使用二维码:1. 扫描二维码(解码)扫描二维码的开源库有很多如 ZBar、ZXing等。在此以ZBar作为例子构建二维码扫码应用。首先在github上下载ZBar SDK地址htt转载 2014-04-18 15:47:09 · 532 阅读 · 0 评论 -
ios常见加密解密方法
在其他平台中经常会计算MD5值,在ios平台中也提供了该方法,首先需要导入头文件[cpp] view plaincopy#import 方法CC_MD5可以获取MD5的16个字符的数组,再通过%02X的形式输出即可获取32位MD5值。[cpp] view plaincopy转载 2014-04-18 15:45:52 · 711 阅读 · 0 评论 -
正则表达式30分钟入门教程
正则表达式30分钟入门教程(第二版)目录本文目标如何使用本教程什么是正则表达式?入门测试正则表达式元字符字符转义重复字符类反义替换分组后向引用位置指定负向位置指定注释贪婪与懒惰平衡组还有些什么东西没提到一些我认为你可能已经知道的术语的参考网上的资源及本文参考文献第二版更新说明本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用转载 2014-03-14 10:16:12 · 408 阅读 · 0 评论 -
wave文件(*.wav)格式、PCM数据格式
1. 音频简介 经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等.44100HZ 16bit stereo: 每秒钟有 44100 次采样, 采样数据用 16 位(2字节)记录, 双声道(立体声);22050HZ 8bit mono: 每秒钟有 22050 次采样, 采样数据用 8 位(1字节)记录,转载 2013-11-28 09:33:48 · 1110 阅读 · 0 评论 -
IOS内存原理知识介绍
1 概要由于在测试过程中手机的测试项目越来越多,作者要学习一下IOS环境手机开发的平台的一些相关知识,方便测试代码走读。当测试过程中遇到一些内存泄漏等问题时,尽快知道是什么原因导致的bug。通过学习之后把这些原理知识整理出来,来方便以后的阅读和学习。要介绍IOS内存管理机制,首先我们先了解一下Objective-C 提供了内存管理方式另外iOS下内存管理的基本思想就是引用计数原创 2013-11-10 20:53:28 · 1221 阅读 · 0 评论 -
IOS内存泄漏检查原理和检查工具介绍
1 概要由于在测试过程中手机的测试项目越来越多,作者要学习一下IOS环境手机开发的平台的一些相关知识,同时也需要对测试项目做一些代码走读工作。本文是从白盒代码检测的角度介绍一下IOS平台内存检查的方法。并举工作中实际应用的实例来介绍如下。相关原理介绍部分的内容可以在官网上查找。2 IOS内存原理介绍iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制原创 2013-11-10 20:49:32 · 2221 阅读 · 0 评论 -
新浪微博OAuth认证总结
自从最近Twitter只支持OAuth认证方式以来,各大应用都纷纷转向OAuth认证方式,而新浪微博的开放平台也将在近日停止Base OAuth的认证方式。 为了能够继续使用新浪微博的开放平台,开始研究OAuth的认证方式,经过一段时间的实践,对于新浪微博开放平台的OAuth认证方式,有一定的经验。鉴 于网上对于这个平台的OAuth相关资料比较少,因此在此分享一下过程中积累的经验,转载 2013-11-11 10:17:43 · 861 阅读 · 0 评论 -
OAuth认证协议原理分析及使用方法
twitter或豆瓣用户一定会发现,有时候,在别的网站,点登录后转到 twitter登录,之后转回原网站,你会发现你已经登录此网站了,比如像feedtwitterrss2twitter推特中文圈(这个目前好像有点问题转回来的时候是个错误地址) 这种网站就是这个效果。其实这都是拜 OAuth所赐。 OAuth是什么? OAuth是一个开放的认证协议,让你可以在We转载 2013-11-11 10:17:25 · 591 阅读 · 0 评论 -
UIColor,CGColor,CIColor三者的区别和联系
一、UIColor UIColor是UIKit中存储颜色信息的一个重要的类,一个UIColor对象包含了颜色和透明度的值,它的颜色空间已经针对IOS进行了优化。UIColor包含了一些类方法用于创建一些最常见的颜色,如白色,黑色,红色,透明色等,这些颜色的色彩空间也不尽相同(白色和黑色是kCGColorSpaceDeviceGray,红色的色彩空间是kCGColorSpaceDevice转载 2013-11-21 16:11:20 · 615 阅读 · 0 评论 -
IOS 图片上传处理 图片压缩 图片处理
提到从摄像头/相册获取图片是面向终端用户的,由用户去浏览并选择图片为程序使用。在这里,我们需要过UIImagePickerController类来和用户交互。使用UIImagePickerController和用户交互,我们需要实现2个协议。View Code代码如下复制代码#pragma mark 从用户相册获取活动图片- (v转载 2013-11-05 21:47:24 · 469 阅读 · 0 评论 -
根据字体多少使UILabel自动调节尺寸
在大多属性情况下,给UILabel进行动态数据绑定的时候,往往需要根据字符串的多少,动态调整UILabel的宽度或高度。下面分两种情况考虑:1、UILabel宽度不变,根据字体多少,自动调整UILabel的高度,并折行显示。代码如下: [cpp] view plaincopyUILabel *label = [[UILab转载 2013-10-29 11:21:17 · 511 阅读 · 0 评论 -
IOS CALayer 详解
CALayer 是一个很经常使用的到的 Object,很常用,也很重要,同时又有比较多的属性,嗯,一定要详细了解下。CALayer 的原理很难懂,由于我目前只注重运用,所以就说那些在实际开发中能用到的一些地方。如果要更改 UIView 的 CALayer,要引用:#import .下面先推荐两篇文章: 文章 1:原理介绍的比较详细; 2:官方文章 为什么说转载 2014-05-27 19:14:14 · 356 阅读 · 0 评论 -
iOS Foundation框架简介 -1.常用结构体的用法和输出
1.安装Xcode工具后会自带开发中常用的框架,存放的地址路径是:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/2.在iOS开发中所有框架中Foundation框架是最基础的转载 2014-06-12 11:30:18 · 502 阅读 · 0 评论 -
iOS动画效果和实现
动画效果提供了状态或页面转换时流畅的用户体验,在iOS系统中,咱们不需要自己编写绘制动画的代码,Core Animation提供了丰富的api来实现你需要的动画效果。UIKit只用UIView来展示动画,动画支持UIView下面的这些属性改变:frame bounds center transform alpha backgro转载 2015-11-01 11:37:14 · 390 阅读 · 0 评论 -
GCD ios多线程 runloop
一.线程概述二.创建线程1.使用NSThread2.使用NSObject3.POSIX Thread三.多线程进阶1.NSOperation & NSOperationQueue2.GCD四.进程间通信1.和主线程的通信2.任意线程间的通信五.RunLoop一.线程概述有些程序是一条直线,起点到终点;有些程序是一个圆,不断循环,直到将它切断。转载 2015-07-31 15:33:07 · 453 阅读 · 0 评论 -
iOS UICollectionView简单使用
首先认识一下UICollectionView[objc] view plaincopyNS_CLASS_AVAILABLE_IOS(6_0) @interface UICollectionView : UIScrollView UICollectionView 和 UICollectionViewController 类是i转载 2015-07-29 11:16:29 · 354 阅读 · 0 评论 -
iOS开发21:使用Settings Bundle为程序添加设置项
Settings Bundle是在自己的程序中建立的一组文件,利用它可以告诉设备中的Settings程序我们写的程序有哪些设置项。用户在Settings程序中设置好相关相关选项后回到我们自己的程序,自己的程序中的对应项也会发生相应的变化。在iOS程序中,用户默认项,即上面所说的设置项,是用NSUserDefaults类实现的。在NSUserDefaults类中使用关键字来读取和存储设置项的转载 2015-07-08 16:23:52 · 390 阅读 · 0 评论 -
iOS开发18:UITableView中行的操作
这篇文章主要讲的表格的操作包括:标记行、移动行、删除行、插入行。这次就不从头建立工程了,在http://www.oschina.net/code/snippet_164134_9876下载工程。这个工程就是最简单的产生一个表格并向其中写入数据。用Xcode 4.2打开它,在这个工程基础上实现以上操作。1、标记行这里讲的标记行指的是单击此行,可以实现在此行右边出现一个勾,转载 2015-07-08 15:59:53 · 330 阅读 · 0 评论 -
终端抓包
抓包方法汇总 是否需要PC/Mac协助设备是否需要root/越狱对系统版本是否有特殊要求是否需要指定机型方法一√××√方法二√×××转载 2015-05-29 16:18:30 · 2312 阅读 · 0 评论 -
label添加图片
做UI的时候我们可能想给某个Label添加一个背景图片,但查看的时候会发现好像只有设置背景颜色的方法,不过我们也可以通过这种方式来解决:UIColor *color = [UIColor colorWithPatternImage:[UIImage imageNamed:@"itemkaung2.png"]];[myLabel setBackgroundColor:co转载 2013-08-26 21:13:09 · 1693 阅读 · 0 评论 -
如何删除xcode项目中不再使用的图片资源
由于随着项目不但的版本迭代开发,资源也不断的替换,如果没有养成一个好的使用习惯,时间久了,自然就产生了好多的无用的图片资源,下面就两种方法帮你定位到无用的图片1. 利用工具 下载地址 http://jeffhodnett.github.io/Unused/ 运行效果如下 2. 通过终端 执行 shell 命令a. 第一步建立.sh转载 2014-08-01 16:16:49 · 373 阅读 · 0 评论 -
Objective-c中的占位符,打印BOOL类型数据
常用的一些占位符:%@:字符串占位符%d:整型%ld:长整型%f:浮点型%c:char类型%%:%的占位符尽管有那么多的占位符,但是好像没有发现BOOL型的数据的占位符,这也是比较纠结的地方,看了一下别人是怎么解决这个问题的[cpp] view plaincopyprint?BOOL s转载 2014-08-05 21:40:32 · 2434 阅读 · 0 评论 -
改变UITextField placeHolder颜色、字体
我们有时需要定制化UITextField对象的风格,可以添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围,甚至修改placeHolder颜色,字体。– textRectForBounds: //重写来重置文字区域– drawTextInRect: //改变绘文字属性.重写时转载 2014-06-17 16:55:32 · 348 阅读 · 0 评论 -
IOS开发中UITableView和UITableViewCell的几种样式
说了很久要写自己的技术博客,由于执行力差,一直拖到现在才开始写文章。我是一个刚进入软件行业还不到一年的小菜鸟,没有什么技术可言,然后就在这里斗胆妄自尊大的在博客园上写些东西,还希望技术大牛们不要嘲笑。我写此博客的目的是想通过这些跟大家交流技术,跟一些也像我一样刚进入软件行业的朋友一点参考。文章里有什么错误欢迎大家能够给我批评指出,以后我会更加努力,学好技术跟大家分享。虽然内容技术含量不高,但是请尊转载 2014-05-30 11:40:37 · 469 阅读 · 0 评论 -
Tint color of existing iOS controller
这篇文章是天天品尝iOS7甜点系列的一部分,你可以查看完整的系列目录:天天品尝iOS7甜点在UIView中一个相对来说比较小的属性,tintColor属性是相当的强大。今天我们就来看看如何使用他,包含使用tint color进行着色标准控件、我们自定义控件甚至重新着色图像。本章的实例程序能够在github上面进行访问,访问地址:github.com/ShinobiContr转载 2014-05-30 14:47:22 · 715 阅读 · 0 评论 -
如何联机调试和发布程序(99$)
这两天公司让整理文档,一直想写一篇更详细的联机调试的文档,这次刚好是机会 我写的只是联机调试的步骤,并没有深入的去写为什么这么做(关键是我不知道)希望这篇文章对菜鸟们有帮助,高手们见了了就不要笑了~~明天再接着写如何发布程序必须条件:99$(没这个就不用再往下看了)我的系统是10.5.7 不同版本的系统,可能有点小小的区别首先登录到http:转载 2013-10-08 20:12:34 · 459 阅读 · 0 评论 -
IOS 制作证书,推送 , 打包发布。
流程:注册、开发、真机测试、发布以及上线。iPhone iOS 4从注册到app上线开发流程一、关于注册账号IDP和Apple ID:1、注册App ID(无论是iOS使用者还是开发者都需要*****ID,只是后者还需要付99$注册成为开发者。)网址:http://developer.apple.com由于上边的网址没有注册按钮,所以去iTunes注册,方法转载 2013-10-08 19:15:02 · 789 阅读 · 0 评论 -
傻瓜教程:把Iphone程序连接真机调试
对于真机调试,首先要在苹果网站上注册APP ID,以及购买iPhone Develop Program(iDP) 开发者授权,99美元。然后要创建证书请求CSR,创建步骤如下: 设置OCSP和CRL为关闭状态。 Mac OS 中,打开应用程序,找到 钥匙串访问(Keychain Access)工具打开主菜单 - 证书助理(Certific转载 2013-10-08 19:44:50 · 459 阅读 · 0 评论 -
iphone开发 获取音乐列表
Song是自己创建的一个类MPMediaQuery *myPlaylistsQuery = [MPMediaQuery songsQuery]; NSArray *playlists = [myPlaylistsQuery collections]; for (MPMediaPlaylist *playlist in playlists)转载 2013-08-12 10:23:31 · 608 阅读 · 0 评论 -
文件的下载与保存,以及mp3文件的播放
这里只是说说异步 单线程下载与文件的保存 以下载一个mp3文件并保存为例: -(void)loading { //设置文件下载地址 NSString *urlString = [NSString stringWithFormat:@"http://zhangmenshiting2.baidu.com/data2/music/14893666/转载 2013-08-09 18:34:57 · 670 阅读 · 0 评论 -
IOS学习之IOS沙盒(sandbox)机制和文件操作(二)
IOS学习之IOS沙盒(sandbox)机制和文件操作(一) 我们看看如何获取应用程序沙盒目录。包括真机的沙盒的目录。1、获取程序的Home目录[cpp] view plaincopyNSString *homeDirectory = NSHomeDirectory(); NSLog(@"p转载 2013-08-09 18:32:56 · 399 阅读 · 0 评论 -
IOS学习之IOS沙盒(sandbox)机制和文件操作(一)
1、IOS沙盒机制 IOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。 1.1、每个应用程序都有自己的存储空间 1.2、应用程序不能翻过自己的围墙去访问别的存储空间的内容 1.3、应用程序请求的数据都要通过权限检测,假如不符合条件的话,不会被放行转载 2013-08-09 18:30:38 · 446 阅读 · 0 评论 -
IOS学习之IOS沙盒(sandbox)机制和文件操作之NSFileManager(三)
接上篇,IOS学习之IOS沙盒(sandbox)机制和文件操作(二),我们看看NSFileManager如何使用。包括创建文件,目录,删除,遍历目录等。1、在Documents里创建目录创建一个叫test的目录,先找到Documents的目录,[cpp] view plaincopyNSAr转载 2013-08-09 18:33:57 · 527 阅读 · 0 评论 -
iOS NSFileManager文件系统的管理
NSFileManager判断一个给定路劲是否为文件夹[self.fileManagerfileExistsAtPath:isDirectory:];用于执行一般的文件系统操作 (reading and writing is done via NSData, et. al.).主要功能包括:从一个文件中读取数据;向一个文件中写入数据;删除文件;复制文件;移动文件;比较两个文转载 2013-08-09 18:29:00 · 460 阅读 · 0 评论 -
iPhone 路径大全
1、【/Applications】常用软件的安装目录 2. 【/private /var/ mobile/Media /iphone video Recorder】iphone video Recorder录像文件存放目录3、【/private /var/ mobile/Media /DCIM】相机拍摄的照片文件存放目录4、【/private/var/ mobile转载 2013-08-09 18:25:05 · 426 阅读 · 0 评论 -
NSTimer的用法
实现类似油表数字转动效果,用了时间定时器NSTimer,转载一篇小文。iphone为我们提供了一个很强大的时间定时器 NSTimer,可以完成任何定时功能:我们使用起来也很简单,只要记住三要素就可以,具体得三要素是:时间间隔NSTimeInterval浮点型,事件代理delegate和事件处理方法@selector();就可以用+ (NSTimer *)schedu转载 2013-08-08 17:29:44 · 407 阅读 · 0 评论 -
NSInvocation的使用
NSInvocation的使用在 iOS中可以直接调用 某个对象的消息 方式有2种一种是performSelector:withObject:再一种就是NSInvocation第一种方式比较简单,能完成简单的调用。但是对于>2个的参数或者有返回值的处理,那就需要做些额外工作才能搞定。那么在这种情况下,我们就可以使用NSInvocation来进行这些相对复杂的操作NS转载 2013-08-20 21:48:25 · 297 阅读 · 0 评论 -
IOS检测网络连接状态
使用之前请从Apple网站下载示例:点此下载然后将Reachability.h 和 Reachability.m 加到自己的项目中,并引用 SystemConfiguration.framework,就可以使用了。Reachability 中定义了3种网络状态:// the network state of the device for Reachability 1.5转载 2013-08-08 10:25:55 · 544 阅读 · 0 评论