自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 cocoapods 错误解决办法

重新安装 sudo gem uninstall cocoapods

2014-10-08 18:35:15 732

原创 ios8 设置导航栏颜色

self.navigationController.navigationBar.barTintColor = 【

2014-09-25 17:18:48 53910

原创 uiscrollview中view向下偏移64

一个scrollerview(红色,0,64,320,68-64-44)放了2个view,一个blueview,(0,0,320.568-64-44)一个yellowview,(320,0,320,568-64-44),为什么滑动这2个view时,都会向下移动64高度,点击导航栏则不会出现向下移动的情况呢

2014-07-29 14:48:57 6332

原创 有N个标注,把这些标注放在屏幕中间显示

- (void) dropPins {          BMKMapRect boundingRect = BMKMapRectNull;     NSUInteger i = 0;     for (BMKPointAnnotation *point in annotations) {         BMKMapPoint mp = BMKMapPointForCoordi

2014-07-23 18:57:45 1001

原创 UINavigationController push时,页面卡顿

1.A push B A.view.backgroundColor 与 B.view.backgroundColor 不一致。 2. AssistiveTouch打开 关闭则不会出现卡顿情况 3.增强对比度关闭 在设置-通用-辅助功能-增强对比度(开启)

2014-03-06 01:05:57 4194 1

原创 使图片放大添满方框,并显示方框中的图片

[self.imageView setContentMode:UIViewContentModeScaleAspectFill];         [self.imageView setClipsToBounds:YES];

2013-06-03 17:28:20 859

转载 舌尖上的职场(二)一起去吃饭吧!

“我每次去新的工作现场,一定会先请大家去吃饭喝酒,而不是直接开始工作。”一位项目管理高手这样说。     在日本工作的时候,曾读过一篇访谈录。采访对象是一位日本顶尖IT公司的高级项目经理。这个人由于每每扮演救火队员角色,在项目难产,面临母子双亡(项目和项目组同时完蛋)的情况下临危受命,救项目于水火之中,人称外号“救世主”。     这位项目经理在介绍自己工作经验时,第一条讲的就是这个,

2012-11-23 22:05:59 545

转载 iphone NSString与NSMutableString的区别

这里涉及到两个重要的概念:指针变量和实际对象  Immutable strings //  Setup  two  variables  to  point  to  the  same  string  NSString * str1 = @"Hello World";  NSString * str2 = str1;  //  "Replace"  the  second

2012-11-22 13:33:40 640

转载 Cocoa中监听、观察和通知的五种方法

本文介绍Objective C中实现观察者模式(也被称为广播者/监听者、发布/注册或者通知)的五种方法以及每种方法的价值所在。 该文章将包括: 1 手动广播者和监听者(Broadcaster and listeners) 2 键-值观察(Key Value Observing) 3 通知中心(Notification center) 4 上下文通知(Context notificat

2012-11-22 00:15:07 976

转载 堆与栈有什么区别?

一、预备知识—程序的内存分配  一个由c/C++编译的程序占用的内存分为以下几个部分  1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。  2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。  3、全局区(静态区)(s

2012-11-21 14:45:23 501

转载 NSAutoReleasePool使用中drain和release的区别

虽然ARC引入之后NSAutoReleasePool的使用有了很大变化,但是了解NSAutoReleasePool的机制还是十分必要的,下面主要说一下: NSAutoReleasePool * pool = [NSAutoReleasePool alloc] init]; //do something 之后, [pool drain] 和 [pool release] 的区

2012-11-14 21:19:30 613

转载 iOS指南系列:如何解决奔溃问题-关于内存访问续2

Messing with Memory: 你知道演练过程了:运行程序,点击按钮,等待崩溃。没错! 又来一内存访问错误的问题 EXC_BAD_ACCESS, yikes! 幸运的是,Xcode中显示了你究竟在何处发生崩溃,在 buttonTapped: 方法: NSLog("You tapped on: %s", sender);

2012-11-07 16:59:22 648

转载 iOS指南系列:如何解决奔溃问题-关于内存访问续

Push the Button 现在的应用程序工程 - 或者至少是没有问题的开始 - ,点击该按钮运行。 Woah! 程序又崩溃了 SIGABRT ,还在 main.m.  在调试窗格中的错误消息是: Problems[6579:f803] -[MainViewController buttonTapped]: unrecognized sele

2012-11-07 16:58:06 1019

转载 iOS指南系列:如何解决奔溃问题-关于内存访问

第一个内存错误 我们的第一个问题,应该有解决了。再次运行程序。哎呦,它崩溃,在同一行,现在只显示一个EXC_BAD_ACCESS错误。这意味着应用程序有一个内存管理的问题。 内存相关的崩溃的来源往往是很难确定,因为内存破坏可能已在更早前完成得。如果故障的代码一块内存结构破坏,这一结果可能不会出现,直到很久以后,在一个完全不同的地方,程序奔溃了。 其实,而在所有测试

2012-11-07 16:56:41 5718

转载 iOS指南系列:如何解决奔溃问题

没有任何crash发生,在我们来看是最好的:你工作愉快,对您的应用程序,一切都很好!然后突然 - 噗! - 崩溃。 aaargh!! (提示悲伤的小提琴。) 首先要做的是:不要惊慌! 修复崩溃并不需要是很难的。如果你吓坏了,并开始随意改变事情,你很可能使局势恶化;你如果期望只说出正确的咒语,希望错误会奇迹般地消失,你在做梦。相反,你需要采取有条不紊的方法,并学习如何通过自己的方式找崩溃的原因。

2012-11-07 16:54:06 990

转载 NSString简单操作三例

转自:http://blog.cnrainbird.com/index.php/2012/04/27/nsstring_jian_dan_cao_zuo_san_li/ 字符串操作估计是每个语言里必不可少的吧。今天就说说关于NSString操作的三个小东东 1.NSString去首尾空格   NSString *_textStr = @" Rainbird's Blog \n "

2012-10-31 14:03:54 861

转载 改变UITextField placeHolder颜色、字体

我们有时需要定制化UITextField对象的风格,可以添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围,甚至修改placeHolder颜色,字体。 – textRectForBounds:      //重写来重置文字区域 – drawTextInRect:         //改变绘文字属性.重写时

2012-09-27 15:28:22 21980 2

转载 ios模拟器中应用程序的安装位置

在编程时,大家肯定要知道应用程序在哪个目录下,iphone也不例外,也有个工作目录,开始时让我也找了老半天。下面工作目录的路径: /Users/*****/Library/Application Support/iPhone Simulator/**/Applications/ 转自:http://haiker.iteye.com/blog/1103653

2012-09-25 15:59:14 5539

原创 [UIImageView setImageWithURL:]: unrecognized selector sent to instance解决办法

Common Problems Using dynamic image size with UITableViewCell UITableView determins the size of the image by the first image set for a cell. If your remote images don't have the same size as you

2012-09-25 14:23:25 17995

转载 UIScrollView介绍

UIScrollView是iphone中的一个重要的视图,它提供了一个方法,让你在一个界面中看到所有的内容,从而不必担心因为屏幕的大小有限,必须翻到下一页进行阅览。确实对于用户来说是一个很好的体验。但是又是如何把所有的内容都加入到scrollview,是简单的addsubView。假如是这样,岂不是scrollView界面上要放置很多的图形,图片。移动设备的显示设备肯定不如PC,怎么可能放得下如此

2012-09-25 01:47:07 1182

转载 iPhone UITextField 属性

在iPhone应用中通过UITextField填写信息时,经常出现出现自动更正输入信息、首字母大写等情况 尤其是在填写用户名时,这种本想提供便捷的功能反而让人感到特别麻烦 今天查了相关书籍,了解了UITextField的相关属性,其实前面说的这些小功能都是可以定制的。 下面列出UITextField的相关属性(备忘) 属性 简介 auto

2012-09-23 04:37:49 1388

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

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

2012-09-21 10:26:37 597

转载 UIActionSheet 按钮不响应点击事件的解决方法

如题,如果在项目中使用了UIActionSheet和UITabBarViewController,那么actionSheet的最底下的一个按钮可能就不会响应你的触摸事件,原因是被tabbar覆盖了,下面是xcode中出现的警告信息: 1 Presenting action sheet clipped by its superview. Some controls

2012-09-19 17:58:30 3097 1

转载 禁止某几个文件用ARC模式编译

禁止某几个文件用ARC模式编译 在一个支持ARC (Automatic Reference Counting)的项目中,有时候需要禁止其中几个文件使用ARC模式编译(比如你用了第三方不支持ARC的类库)。 ? 1 2 3 4 /* 在要禁止ARC编译的源文件的 “compiler flags” 中添加 “-fn

2012-09-11 17:15:36 1241

转载 iOS之KVC和KVO

一、KVC(key-value-coding) 1、只针对类属性,设置键值对 2、设置setValue: forKey:,即forKey只能为类属性 3、取值valueForKey 二、KVO(key-value-observing)被观察者的属性发生改变时,通知观察者 1、利用KVC对类属性进行设置 2、注册observing对象addObserver:forKeyPath:

2012-09-03 23:13:06 699

转载 IOS atomic与nonatomic,assign,copy与retain的定义和区别

atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。         atomic                 设置成员变量的@property属性时,默认为atomic,提供多线程安全。                 在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下

2012-09-03 17:30:15 644

转载 添加 core data 支持 ios 项目

网上很多教程包括apple自己的都是从一个core data的模板项目教起, 没有一个怎么在既有的项目上添加core data的方法(也许有,反正我没找到), 下面就是自己研究的添加core data的步骤, 我用的是mac os x 10.6.7, xcode4.0.0     1.  添加core data framework  xcode中选中项目根,在右边的面板中选

2012-09-02 17:02:15 3901

转载 IOS单例模式及单例模式的优缺点

单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 #import @interface Singleton : NSObject +(Singleton *) getInstance;@end @implementation Singleton+(Singleton *) getInstance

2012-08-31 18:04:52 25374 1

转载 iOS 开发之EXC_BAD_ACCESS异常分析

一:EXC_BAD_ACCESS异常介绍 在调试objective-c程序的过程中,程序crash的现象在所难免,但大部分的错误都能够通过显示的错误原因结合NSLog的方式来解决,比如NSInvalidArgumentException(名字就能看出来是什么错误)等,实在搞不定还有debug这个杀手锏。但唯独EXC_BAD_ACCESS这个异常太难处理了,名字看不出来是什么原因,其他提示也没有,

2012-08-30 23:43:53 6075

转载 iOS内存暴增问题追查与使用陷阱

iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开发者在内存使用上非常容易出现内存泄漏和内存莫名的增长情况; 本文会介绍iOS平台的内存使用原则与使用陷阱; 深度剖析autorelease机制;低内存报警后的处理流程;并结合自身实例介绍内存暴增的问题追查记录以及相关工具的使用情况; TAG 内存暴增,内存泄漏,autorelease;内存报警;

2012-08-29 10:25:29 858

转载 不用if比较两个数大小

一、问题 有两个变量a,b,不用“if”,“? :”,switch或者其它判断语句,找出两个数中间比较大的 二、解决方案 [java] view plaincopy /*  方法1:取平均值法  大的为 ((a+b)+abs(a-b)) / 2  小的为 (a+b - abs(a-b)) / 2  */   int fMax1(in

2012-08-29 09:18:32 1488

转载 同步和异步的区别(经典)

举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 --------------------------------------------------------------------------------------

2012-08-26 23:55:08 682

转载 iPhone SDK开发:自定义UIAlertView

iPhone SDK提供 UIAlertView用以显示消息框, 默认的消息框很简单,只需要提供title和message 以及button按钮即可, 而且默认情况下素有的text是居中对齐的。 那如果需要将文本向左对齐或者添加其他控件比如输入框时该怎么办呢? 不用担心, iPhone SDK还是很灵活的, 有很多delegate消息供调用程序使用。 所要做的就是在 - (void)willPr

2012-08-26 14:36:27 630

原创 线性代数总结(一)

求2*2矩阵的逆 求3*3矩阵的逆 先求出矩阵余子式(除去当前行列剩下的2*2矩阵,接着计算出|A|),把矩阵余子式根据固定样式求出矩阵代数余子式, 根据矩阵代数余子式计算出伴随矩阵(沿着对角线进行翻转) 计算出矩阵的行列式|A|(原始矩阵的第一列每项乘以矩阵代数余子式第一列对应项的和), 计算3*3矩阵的逆

2012-08-24 00:36:00 730

转载 iOS开发之详解剪贴板

在iOS中,可以使用剪贴板实现应用程序之中以及应用程序之间实现数据的共享。比如你可以从iPhone QQ复制一个url,然后粘贴到safari浏览器中查看这个链接的内容。 概述    在iOS中下面三个控件,自身就有复制-粘贴的功能: 1、UITextView 2、UITextField 3、UIWebView UIKit framework提供了几个类和协议方便我们在自己

2012-08-17 01:05:35 579

转载 关于UIView的userInteractionEnabled属性

如果父视图为ParentView包含一个Button,如果再ParentView上添加子视图ChildView,且ChildView盖住了Button,那么Button就得到不响应了,为了让Button响应,可以设置ChildView的userInteractionEnabled = NO;最近被这个问题困扰了很久,开始想用事件传递的方法,重写类继承自UIView,最后被这简单属性搞定了....

2012-08-14 16:52:16 783

转载 关于UITableView的Cell复用谈谈我的一些心得

UITableView是ios开发中使用率极高的一个控件,就我个人来说,几乎我做的每一个View上都有她的身影。但是很长一段时间,我对她的理解都很肤浅。对我来说触动较大的两个东西,一个是前面提到的自定义UITableViewCell,再有就是今天要提的这个复用了。 所谓复用表面意思来理解就是重复利用了。大致的工作原理就是:UITableView属于lazy loading,也就是只加载会在界面上

2012-08-14 15:51:47 12853

转载 UItableViewCell的复用机制,原理解答

今天在看iphone开发秘籍的时候,遇到这个问题,就仔细的深入了一下,通过测试,获取了一些自认为还不错的结论,希望对大家在cell复用方面遇到的一些问题会有所帮助。 本篇文章只讲原理,对于如果对cell做界面,不深入讲述。鉴于我的表达能力有限,可能会有我自己清楚,但是却说不清楚的地方,如有问题,留言给我。 UITableView在界面的编程用的甚多,iphone开发也三月有余了,每

2012-08-14 15:33:16 4392 2

转载 隐藏系统状态栏

方法一: [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]; 方法二:

2012-08-11 12:14:51 506

转载 @class vs. #import,两种方式的讨论

很多刚开始学习iOS开发的同学可能在看别人的代码的时候会发现有部分#import操作写在m文件中,而h文件仅仅使用@class进行声明,不禁纳闷起来,为什么不直接把#import放到h文件中呢? 这是因为h文件在修改后,所有import该h文件的所有文件必须重新build,因此,如果把#import写在h文件中,import该h文件的文件也就会产生不必要的编译,增加编译时间,特别是在项目文件多的

2012-08-08 12:16:44 675

空空如也

空空如也

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

TA关注的人

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