![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iphone开发
冷卡卡西
全栈工程师,目前FE + nodejs后端;
展开
-
three20-URL based Navigation
本文是对:http://three20.info/article/2010-10-06-URL-Based-Navigation 一个简单粗糙的翻译,第一次写博客,本着学习,交流,一起进步,共同发展的良好祝愿,虽然翻译生硬,希望大家包涵,指出其中的问题! 在iPhone应用程序中,导航栏有一定的挑战性-因为没有在一个既定的方法来打开一个视图并向其传递数据。大多数翻译 2011-06-16 15:44:00 · 1879 阅读 · 0 评论 -
UIView接口
转载于:http://blog.csdn.net/tracylife/archive/2010/08/27/5842723.aspxaddSubview:添加一个子视图到接收者并让它在最上面显示出来。 - (void)addSubview:(UIView *)view 讨论 这方法同样设置了接收者为下一个视图响应对象。接收者保留视图。如果你使用removeFromSuper转载 2012-10-18 11:39:33 · 417 阅读 · 0 评论 -
UIScrollView的属性总结
UIScrollView的属性总结转自:http://www.cnblogs.com/woainilsr/archive/2012/03/28/2421881.html属性作用CGPoint contentOffSet监控目前滚动的位置CGSize contentSize滚动范围的大小U转载 2012-10-18 11:38:01 · 390 阅读 · 0 评论 -
GCD介绍(三): Dispatch Sources
该系列文章转载自:http://www.dreamingwish.com/何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:转载 2012-10-22 09:44:39 · 424 阅读 · 0 评论 -
GCD介绍(二): 多核心的性能
该系列文章转载自:http://www.dreamingwish.com/概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同转载 2012-10-22 09:43:48 · 370 阅读 · 0 评论 -
让IOS应用从容地崩溃
该文章转自:http://www.cnblogs.com/zhw511006/archive/2012/08/30/2663675.htmlIOS SDK中提供了一个现成的函数 NSSetUncaughtExceptionHandler 用来做异常处理,但功能非常有限,而引起崩溃的大多数原因如:内存访问错误,重复释放等错误就无能为力了,因为这种错误它抛出的是Signal,所以必须要专门做S转载 2012-10-22 10:02:19 · 495 阅读 · 0 评论 -
GCD介绍(一): 基本概念和Dispatch Queue
该系列文章转载自:http://www.dreamingwish.com/什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueu转载 2012-10-22 09:33:13 · 513 阅读 · 0 评论 -
GCD介绍(四): 完结
该系列文章转载自:http://www.dreamingwish.com/Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个还是也可以用于dispatch source。一个要注意的地方是,dispatc转载 2012-10-22 09:45:27 · 439 阅读 · 0 评论 -
图像处理的代码片段(抓图、倒影、圆角)
转载自:http://www.189works.com/article-41036-1.html1、捕捉屏幕截图 CALayer实例使用Core Graphics的renderInContext方法可以将视图绘制到图像上下文中以便转化为其他UIImage实例。 引用头文件:#import+ (UIImage *)imageFromView:(UIView *转载 2012-10-24 15:28:14 · 570 阅读 · 0 评论 -
怎样从ipa中提取PNG文件
转载自:http://hi.baidu.com/hh20040410/item/fe000847db4a602111ee1e6b 众所周知,ipa实际上就是一个zip文件,通过解压,可以在Payload目录下得到一个app文件,实际上这个app文件就是一个文件夹,当然windows下,用户很容易就知道这一点。在Mac下,用户需要将app更名。进入此目录后,ipa中的所有re转载 2012-10-24 15:44:58 · 914 阅读 · 0 评论 -
iPhone中使用NSLocalizedString实现国际化
原文链接:http://www.voland.com.cn/iphone-use-nslocalizedstring-internationalization一、获取系统所支持的国际化信息在国际化之前,你可以在iphone中的”设置->通用->多语言环境->语言”中来查看你的iphone支持哪些语言,当然也可以写一段代码测试一下你的iphone都支持哪些语言.测试代码如转载 2012-10-24 15:49:01 · 571 阅读 · 0 评论 -
CABasicAnimation animationWithKeyPath 一些规定的值
转载自:http://www.cnblogs.com/pengyingh/articles/2379631.html1、CABasicAnimation animationWithKeyPath Types When using the ‘CABasicAnimation’ from the QuartzCore Framework in Objective-C, you hav转载 2012-11-05 11:15:15 · 673 阅读 · 0 评论 -
CGContextRef用法
转载自:http://blog.csdn.net/perfect_promise/article/details/76602201、简介Quartz。Quartz 是主要的描画接口,支持基于路径的描画、抗锯齿渲染、渐变填充模式、图像、颜色、坐标空间变换、以及PDF 文档的创建、显示、和分析。UIKit 为Quartz 的图像和颜色操作提供了Objective-C 的封装。Core Anim转载 2012-11-07 17:04:24 · 1049 阅读 · 0 评论 -
iPad iPhone程序增加和删除启动画面
1、使用方式直接拖放到程序目录下面就可以了: Default.png iPhone默认启动图片, 320x480或者320x460Default@2x.png iPhone4启动图片 640x960或者640x9202、为iPad和iPhone程序增加启动画面非常简单,基本思路就是增加启动图片资源Default.pn转载 2012-11-07 17:11:10 · 5913 阅读 · 0 评论 -
熟悉下CGContextRef
Graphics Context是图形上下文,可以将其理解为一块画布,我们可以在上面进行绘画操作,绘制完成后,将画布放到我们的view中显示即可,view看作是一个画框.Quartz提供了以下几种类型的Graphics Context:Bitmap Graphics ContextPDF Graphics ContextWindow Graphics ContextLaye原创 2012-11-07 17:05:28 · 6726 阅读 · 1 评论 -
关于NSAutoReleasePool的理解
转载自:http://eleda.iteye.com/blog/1108700 今天需要记录的是关于NSAutoReleasePool的理解.(大部分内容来自于iOS4.3 Library) Cocoa的内存管理主要依赖于Reference Counting, 而NSAutoReleasePool就是用来支持它的. autorelease pool中存放的对象转载 2012-11-09 21:35:23 · 495 阅读 · 0 评论 -
iOS ARC
转载自:http://blog.csdn.net/zkdemon/article/details/7446385 ARC指南:http://download.csdn.net/detail/zkdemon/4213790 1、简介 ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了reta转载 2012-11-16 11:48:32 · 717 阅读 · 0 评论 -
在Xcode4中显示TODO: FIXME:等标记
在用eclipse时如果在注释里写了TODO则会自动的添加到TODO LIST里面去,比如说有个接口没完善但是现在来不及做了,就在注释里写上TODO,然后后面记上有什么事情还没有做,eclipse就会自动的管理这些TODO了。但是Xcode并没有这个功能,所以只能自己整整了~在Xcode3是可以通过#prgram -来实现的,但是Xcode4后这个方法就无效了,于是就继续google找到了转载 2012-09-19 17:45:12 · 1261 阅读 · 0 评论 -
转载 兼容iphone5开发获取屏幕分辨率的问题
在做 iPhone5 兼容开发的时候,被一个获取屏幕分辨率的问题郁闷了好久。使用[[UIScreen mainScreen] bounds]获取到的分辨率总是320*480,因为没有 iPhone5 真机,一度还以为是新模拟器引起的问题。后来在网上搜索资料半天,终于找到一个解决的办法,不敢独享,跟大家分享一下。iPhone5 [[UIScreen mainScreen] bounds]转载 2012-09-27 16:42:01 · 4493 阅读 · 1 评论 -
bug修复心得(1)
今天遇到一个bug,让人劳神的不行,昨天看来半天没有头绪;今天终于找到症结所在,记录解决的过程,以做后鉴;1、根据log,检查对应的代码的逻辑去查漏洞;这是我第一个反应,通过代理逻辑,表面上没有漏洞;2、复现之,看看新log比已有的log能否提供更多的信息;问题是一个类在dealloc过程中导致的崩溃,所以,我写了一个自动重复调用的过程,这个过程就是不断的重复这个类dealloc,原创 2012-09-26 17:22:17 · 954 阅读 · 1 评论 -
编译碰到问题-"Accessing unknown 'data' getter method"
在类ViewController5中定义了成员变量: NSMutableArray *data。 在类ItemInputController中使用到了ViewController5中的data变量,访问方式是:[xxx.data removeObjectAtIndex:index];但是编译提示错误:”Accesing unknown data getter method“。原创 2011-06-21 13:48:00 · 579 阅读 · 0 评论 -
objective-c的utf8转gbk(转载)
objective-c的utf8转gbk:- (NSString *) utf2gbk:(NSString *)string{ NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSData *data = [string转载 2011-10-21 18:16:59 · 2999 阅读 · 1 评论 -
读取txt文件内容
读取txt文件内容时,很容易出现乱码的情况,主要问题在于读取时设置的编码格式。 读取一般采用的方法为: NSString *content = [NSString stringWithContentsOfFile:fileName encoding:fileEncoding error:&Error]; 在读取过程中,遇到了乱码的问题,经过网上的查找,提原创 2012-01-10 12:32:17 · 939 阅读 · 0 评论 -
iOS CoreAnimation
转自:http://blog.csdn.net/zkdemon/article/details/7446319核心动画,开发人员可以为他们的应用创建动态用户界面,而无需使用低级别的图形 API,如 OpenGL 来获取高效的动画性能。 前言,核心动画的好处1.简单易用的高性能混合编程模型。2.类似视图一样,你可以通过使用图层来创建复杂的接口。 通过是CALaye转载 2012-06-06 09:49:27 · 651 阅读 · 0 评论 -
IOS ARC
转自:http://blog.csdn.net/zkdemon/article/details/7446385ARC指南:http://download.csdn.net/detail/zkdemon/4213790ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,转载 2012-06-06 09:47:33 · 819 阅读 · 0 评论 -
iphone UILabel 自适应(转载)
//获取字符在label中的宽度 UILabel *label_1 = [[UILabelalloc] initWithFrame:CGRectMake(0, 0, 0, 20)]; label_1.text = @"Long long ago!"; CGSize maximumLabelSize = CGSizeMake(99999,99999); C转载 2012-06-06 09:36:33 · 613 阅读 · 0 评论 -
iOS调试及发布
itunesConnect开发指南:http://download.csdn.net/detail/zkdemon/4055427原文链接:http://www.cocoachina.com/bbs/read.php?tid=7923转自:http://blog.csdn.net/zkdemon/article/details/7249202必须条件:$99(没转载 2012-06-06 09:51:37 · 380 阅读 · 0 评论 -
cocoa简单的划线
交替划实线和虚线:// 划直实线- (void)drawLine:(CGPoint)from ToPoint:(CGPoint)to { float lengths[] = {4,0}; // Drawing lines with a white stroke color CGContextRef context =UIGraphicsGetCurre原创 2012-06-13 20:04:18 · 776 阅读 · 0 评论 -
objective-c-json-js
objective-c 和js之间可以通过json来传递数据。 objective-c的数据要转换为json,可以借助开源代码:SBJSON,它提供了一个 NSObject+SBJson 类,即为所有的NSObject类(包括子类)提供了转换为JSON数据的方法。比如,我们需要传递一个BOOL值给js,可以如下: NSArray *args = [NSArray arrayWithOb原创 2012-06-19 17:11:35 · 1351 阅读 · 0 评论 -
NSMutableAttributedString计算内容长度
目前还只会用NSMutableAttributedString计算固定宽度的内容size,如下:1、根据内容初始化NSMutableAttributedString *attrContent = [NSMutableAttributedStringattributedStringWithString:text]; 2、设置自体 [attrContent setFont:[原创 2012-06-19 17:51:17 · 3916 阅读 · 0 评论 -
移动带边界的视图到任意位置
将视图移动到某一个随机位置时,必须考虑这么几个问题:1.视图必须完全符合其父视图容器的大小2.你想为这个容器添加边界,保证其在任何情况下不会与父视图靠得太近3.如果你使用现成的SDK包中的UIView类,你就需要处理随机中心而不是随机位置提供一个例子,大家分享一下#import @interface UIView (SubviewGeometry)转载 2012-06-19 18:04:37 · 617 阅读 · 0 评论 -
CGRect CGPoint CGSize
1.CGRect CGRect结构在屏幕上定义了一个矩形。它包含原点(rect.origin)和大小(rect.size)。需要了解以下CGRect函数。 ·CGRectMake(origin.x,origin.y,size.width. Size.height)在代码中定义矩形。 ·NSStringFromCGRect(someCGRect)把CGR转载 2012-06-20 09:48:33 · 653 阅读 · 0 评论 -
UINavigationController切换controller动画设置
在pushViewController:animated:时使用非默认的页面转换特效1. 首先要明确的是,不使用pushViewController的默认动画,所以在调用这个函数时,要将animated设置为NO.2. 使用普通的来CATransition实现转换效果,代码如下:CATransition *animation = [CATransition animation];[a转载 2012-07-23 11:53:32 · 1235 阅读 · 0 评论 -
根据已有时间(字符串格式)获取年、月、日等信息
- (NSString *)exchangeCreatedToDate:(NSString *)created { NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; NSTimeZone *timeZone = [NSTimeZone localTimeZone];原创 2012-07-31 12:47:43 · 4414 阅读 · 0 评论 -
iOS下图像颜色检测、颜色匹配的解决方法
转载自:http://blog.csdn.net/wilmer_wu/article/details/6974481一、像素点颜色取样(代码参考国外一篇文章,在最后列出),取出图片、view的某个像素;- (UIColor*) getPixelColorAtLocation:(CGPoint)point { UIColor* color = nil; // get the转载 2012-07-31 15:55:33 · 1785 阅读 · 0 评论 -
禁用和开启MAC的spotlight
在应用程序-实用工具-终端 中输入如下代码回车即可:sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist如果想要再次开启Spotlight,那么在终端中再次执行下面的代码:sudo launchctl load -w /System/Library/LaunchDa转载 2012-12-19 23:52:52 · 2354 阅读 · 0 评论