自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱喝水的人

不断学习,不断进步

  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 iOS7 中 boundingRectWithSize:options:attributes:context:计算尺寸的使用

之前使用了NSString类的sizeWithFont:constrainedToSize:lineBreakMode:方法,但是该方法已经被iOS7 Deprecated了,而iOS7新出了一个boudingRectWithSize:options:attributes:context方法来代替。而具体怎么使用呢,尤其那个attributeNSDictionary *attribut

2014-01-13 15:06:18 11911 3

原创 (format 10, created by Subversion 1.6)问题

项目,用Version工具check out。Xcode5升级了相关东西,就出现了 (format 10, created by Subversion 1.6)问题。原因应该是,版本太旧了。相当于我在低版本时候checkout了项目。需要升级。终端:svn upgrade  就可以了。相关svn工具也需要升级

2014-01-13 15:01:50 4132

原创 理过程

第一步:打保险公司电话(如果责任不好认定)。第二步:打122报警电话。第三步:拍照,近景,全景,周围路况,细节。照片。对方驾照,行驶证,照片。留下对方电话,打通看是不是他的。第四步:122现场勘查,无人员伤害,车辆可开动的话。一般到快速处理中心去办理定损,结案(双方证件,保险单据)。第五步:建议到4S店定损,维修更换。第六步:修好后通知肇事方到4S店付款提车。第七步:肇事方到保险公司报账

2013-12-16 16:40:17 527

转载 ios5 中文键盘高度变高覆盖现有ui问题的解决方案(获取键盘高度的方法)

背景:  ios5之前,iphone上的键盘的高度是固定为216.0px高的,中文汉字的选择框是悬浮的,所以不少应用都将此高度来标注键盘的高度(包括米聊也是这么做的)。  可是在ios5中,键盘布局变了,尤其是中文输入时,中文汉字选择框就固定在键盘上方,这样就使得原本与键盘紧密贴合的界面视图被中文汉字选择框给覆盖住了。一方面影响了界面的美观,另一方面,如果被覆盖的部分就是文本输入框

2013-12-16 11:47:07 513

转载 UIScrollView 滚动视图

UIScrollView 类负责所有基于 UIKit 的滚动操作。一、创建[java] view plaincopyprint?CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ;  UIScrollView* scrollView = [ [UIScroll

2013-11-18 15:05:36 677

转载 如何让App适配iOS7(草稿)

第一种,你的app使用自带的UINavgationController的导航栏众所周知,iOS7的标题栏(statusbar)已经和视图重叠在一起,所以y坐标的值有所改变。从而导致原来的app头部坐标向上偏移,而不是显示在正确的位置。如果你的app使用了下面的特性如下:那么恭喜你,你只需要在你的ViewController里面的ViewDidLoad里面加入下面这句话就可以

2013-11-08 11:49:01 1585

转载 史上最全的App Store邮箱列表 转lvyile

以下是我08年从事iOS开发以来,和苹果打交道过程中,收集整理下来的邮箱列表,附上简单说明,希望对广大开发者有帮助:------------------------------------------------------------------------------------------------------- [email protected]应用在提交后(处

2013-09-26 12:28:39 1136

原创 svn: Could not use external editor to fetch log message; 问题解决

把系统换成了10.9之后,各种问题。 用svn做个分支,提示下面的错误:svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options

2013-08-14 17:23:19 14820

转载 target.navigationItem.title 颜色和样式

// this will appear as the title in the navigation bar UILabel *label = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease]; label.backgroundColor = [UIColor clearColor];

2013-08-09 12:07:42 2124

转载 @synthesize a=_a

An object declared like this:@interface Example : NSObject { NSObject *_a;}@property (retain) NSObject *a;@endAnd implemented like this:#import "Example.h"@implementation Example@syn

2013-07-23 11:53:03 663

转载 UITableViewCell的高亮和选中以及自绘分割线

UITableView是一个比较复杂的控件,不过再负责也是由一些基础的UIView组成的,它继承自UIScrollView,并由很多重用的cell组成。当然为了效率UITableView还做了很多优化的措施,比如cell的重用等。  今天我们就一起来看看UITableView的最重要的组成部分UITableViewCell的一些细节以及分割线的问题。一、UITableViewCel

2013-07-04 12:09:48 1123

转载 iPhone:动态获取UILabel的高度和宽度

在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。1.获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize titleSize = [aString sizeWithFont:font constrainedToSize:CGSizeMake(MAXFLOAT, 30)];注:如果想得到宽度的话,size的width

2013-05-31 11:58:24 482

转载 iOS版本比较方法

之前一直把版本号转换为floatValue,但是最近在项目中又出现了float的问题,主要是NSString表示为@"17.30",转换为floatValue 值为17.299999,然后做了一些放大处理,导致不精确,就是精度少了1所以都不敢在系统版本比较的过程中把值强制转换为floatValue了。/* * System Versioning Preprocessor M

2013-05-23 10:48:57 1189

原创 CFBundleVersion问题处理

这个问题如果一开始不了解,一旦命名做了,非常的很纠结下面的链接是查询的最终结果http://stackoverflow.com/questions/4933093/cfbundleversion-in-the-info-plist-upload-error下面这个是某人的翻译问题的主要根源貌似是苹果的版本管理存在一个bug.以下信息来自stackflow

2013-05-16 17:55:56 742

转载 iOS学习之sqlite的创建数据库,表,插入查看数据

iOS sqlite数据库操作。步骤是:先加入sqlite开发库libsqlite3.dylib,新建或打开数据库,创建数据表,插入数据,查询数据并打印1、新建项目sqliteDemo,添加使用sqlite的库libsqlite3.dylib2、sqlite 的方法sqlite3          *db, 数据库句柄,跟文件句柄

2013-03-20 17:56:42 563

转载 UIWebView加载Loading的两种方法

第一种方法:使用UIView and UIActivityIndicatorView123456789101112131415161718192021222324252

2013-03-18 11:29:07 811

转载 @synthesize obj=_obj的意义详解 @property和@synthesize

我们在进行iOS开发时,经常会在类的声明部分看见类似于@synthesize window=_window; 的语句,那么,这个window是什么,_ window又是什么,两个东西分别怎么用,这是一个比较基本的问题,也关乎我们理解Objective-C中对类、类的属性、类的存取器、类的局部变量的统一理解。在32位系统中,如果类的 @interface 部分没有进行 i

2013-02-26 14:11:41 407

转载 协议与委托 (Protocol and Delegate) 实例解析

1 协议:协议,类似于Java或C#语言中的接口,它限制了实现类必须拥有哪些方法。它是对对象行为的定义,也是对功能的规范。示例:123456789// GoodChild.h#import @protocol GoodChild -(void)filialPiety;@end

2013-02-22 09:57:32 320

转载 使用NSOperationQueue简化多线程开发和队列的优先级

多线程开发是一件需要特别精心的事情,即使是对有多年开发经验的工程师来说。为了能让初级开发工程师也能使用多线程,同时还要简化复杂性。各种编程工具提供了各自的办法。对于iOS来说,建议在尽可能的情况下避免直接操作线程,使用比如NSOperationQueue这样的机制。可以把NSOperationQueue看作一个线程池,可往线程池中添加操作(NSOperation)到队列中。线程池中

2013-02-20 13:56:26 370

转载 ASIHTTPRequest详解

ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端获取

2013-02-20 11:02:38 406

原创 library not found for -lz.1.2.3 编译错误 解决

这个问题出现,是因为从网上下了个例子,编译后出现的问题。发现Frameworks里“libz.1.2.3.dylib”是红色,看来是它出的问题。网上查了一下 , 原来 lz.1.2.3指的是libz.1.2.3.dylib动态库文件 ,而libz.1.2.3.dylib到iOS 5後就升級到libz.1.2.5了。展开 "Build Phaese" 将lib

2013-02-18 11:07:31 632

原创 category尝试

年后回来第一天,整理一下代码,有个地方用类别更好。想用一下类别,但是突然忘却了。。。 之前还做过一次category呢。博客记录一下,加强记忆。需要注意的是:只能向已有的类添加方法。另外新的方法名如果与已有的方法名相同,则会覆盖已有的类(相当于重写方法),这样不能够访问之前的方法;现在Xcode4.6创建category很方便,添加New File -> 然后选择“

2013-02-17 18:43:42 360

转载 Cocoa框架类

Cocoa框架包含两个核心框架:Foundation和Application Kit (UIKit) 框架。在Cocoa开发中是必要的,至于其它框架(如:Core Data、Sync Services、Address Book、Preference Panes、Screen Saver、Web Kit)则是辅助和可选的;Foundation框架和Application Kit框

2013-02-17 11:06:42 864

转载 iOS 各种控件默认高度(图示)

1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidde

2013-02-04 15:47:43 21104 1

转载 ios-坐标系统(详解UIView的frame、bounds跟center属性[图])

1、概要翻开ios官方开发文档,赫然发现上面对这三个属性的解释如下:frame:描述当前视图在其父视图中的位置和大小。 bounds:描述当前视图在其自身坐标系统中的位置和大小。 center:描述当前视图的中心点在其父视图中的位置。 是不是有点迷糊?好吧,别急,让我们先说说ios的坐标系统。2、ios坐标系统ios以左上角为坐标原点(0,0),以原点向右侧

2013-01-31 17:12:16 3351

原创 contentSize、contentInset和contentOffset区别

在做一个功能的时候,遇到了这个问题。这里记录一下。可滚动视图:UIScrollView,UITableView(是UIScrollView的子类)。如果有的童鞋还是不理解,这个滚动视图,那么引一句网上的说法:     就像两张重叠在一起的纸,上面的纸中间有个320*480的屏幕状的洞,然后下面的纸可以无限大,显示是内容,你可以将手指通过这张洞来移动下面的纸,来阅读上面的信息。而co

2013-01-30 15:23:20 4302

原创 UIColor colorWithPatternImage

背景平铺采用图片样式self.view = [[[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"XXXX"]];

2013-01-30 14:32:39 731

原创 适配4inch(未完)

1. 项目中加个1136*640的启动页面图片,命名 [email protected]. ios模拟器硬件->设备->iPhone(Retina 4-inch)3. 动态更改控件布局和高度[UIScreen mainScreen].bounds.size.height代码中不要写320和480什么的初始化坐标,要用屏幕高度和宽度初始化#define Scree

2013-01-18 22:59:07 1057 1

转载 ios5 选择了ARC但是不使用ARC编译,-fno-objc-arc

升级xcode4.3 以后多了个ARC,新建项目的时候如果选择ARC了,那么一些老的开源框架比如sbjson,asihttprequest都编译不过了。 可以使用 -fno-objc-arc 来标识哪些文件不使用ARC机制,对于很多第三方库来说很有用,能让我们顺利通过过渡期。 如果 需要 arc 编译  写  -fobjc-arc如果你工程设置的  arc  而有几个文件不需要

2013-01-05 15:32:43 975

转载 iPhone-NSAssert使用

开发ios程序时调试的好帮手---NSAssert()函数。而且和NSLog()函数一样简单易用,代码如下:    NSAssert(x!=0,@"x must not be zero");在表达式“x!=0”不成立时,程序就会抛出异常,并显示自定义的消息"x must not be zero",并同时显示出错的文件、代码和调用函数等信息,是一个程序追踪的很好手段。假设x!=0,不

2012-12-26 15:01:25 654

转载 当程序崩溃的时候怎么办 Part-2

泰然教程组出品,转载请保留出处并通知泰然!翻译:大侠自来也;校对:Iven原文地址:http://www.raywenderlich.com/10209/my-app-crashed-now-what-part-2欢迎回到当程序崩溃的时候怎么办 教程!在这个教程的第一部分,我们介绍了SIGABRT和EXC_BAD_ACCESS错误,并且举例说明了一些使用xcode调试器(X

2012-12-26 14:53:42 943

转载 当程序崩溃的时候怎么办 part-1

本文由   大侠自来也   翻译(泰然翻译组),转载请注明出处并通知泰然。有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都会使情况更麻烦

2012-12-26 14:50:23 698

原创 升级Xcode4.5之后,bash中SVN命令未找到

把Mac OS X 升级到10.8.2。安装了Xcode4.5之后。还是老样子,想在bash中用svn命令行,但是失败了“-bash: svn: command not found”解决方法:打开Xcode,左上角苹果符号旁边Xcode选择 Preferences选择Downloads,把Command Line Tools下载了

2012-12-25 17:25:57 1648

转载 隐藏Status Bar

———————-隐藏Status Bar—————————–读者可能知道一个简易的方法,那就是在程序的viewDidLoad中加入[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];此法可以隐藏状态条,但问题在于,状态条所占空间依然无法为程序所用.本篇介绍的方法依然简单,但更为奏效:是通过

2012-10-08 18:35:38 618

转载 如何让MAC OS X下将所有隐含文件都显示出来

终端列出某个文件夹下隐含文件或文件夹的命令是:cd 文件夹路径回车后,输入:ls -a迫使Mac OS X系统将所有隐含文件或文件夹都显示出来,则可以用终端采用以下命令:第一个命令:defaults write com.apple.finder AppleShowAllFiles TRUE回车后,迫使系统将用户资源库里Preferences文件夹里com.apple.f

2012-09-25 10:31:54 562

转载 IOS内存管理详解

IOS内存管理详解copy 和 retain 的区别copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1那上面的是什么该死的意思呢?Copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”STR”Copy到另外一个NSS

2012-08-21 17:24:03 599

转载 iOS 截取部分图片并显示

截取部分图片并显示在ios开发中,肯定会碰到需要截取部分图片的情况。最终的效果类似这样:先看最原始的示例,显示完整的图片写了个最简单的读取图片并显示的代码,打算以此为开始,逐渐实现截取部分图片的功能。代码主要是,在控制器代码中:- (void)loadView {     [[UIApplication sharedApplication

2012-08-16 16:50:00 5808

原创 UIFont fontWithName 设置字体 带截图哦

label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24]; 字体名如下:Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-BoldFont Family: AppleG

2012-08-13 18:22:40 3393

原创 dequeueReusableCellWithIdentifier的理解

dequeueReusableCellWithIdentifier,首先我们从字面上理解一下,这个单词翻译一下就是“出列的可重用的cell”,其实简单理解来说就是一个cell池,里面放的就是你之前创建过的cell。       iphone重用机制是苹果为了实现大量数据显示而采用的一种节省内存的机制,比如在UITableView和ScrollView 等地方。为什么要“可重用”?对于我们的

2012-08-08 18:02:07 1864

转载 UITableView学习笔记

看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的TableView的知识。下面进入正题,UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易。当使用的时候我们必须要考虑到后台数据的设计,tableViewCell的设计和重用以及tableView的效率等问题。下面分9个方面

2012-08-08 09:51:39 1033 2

Learn iPhone and iPad Cocos2D Game 原文及译文

Learn iPhone and iPad Cocos2D Game 原文及译文,是一本非常入门的Cocos2D的书籍,如果需要源代码,告诉我

2011-11-16

知易Cocos2D-iPhone开发教程

知易Cocos2D-iPhone开发教程,以及程序源代码

2011-11-16

空空如也

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

TA关注的人

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