自定义博客皮肤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)
  • 收藏
  • 关注

转载 优化UITableView滚动速度

在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性

2012-08-07 16:55:11 3452

转载 MKMapView小结

1、概述插入MapView,设置Delegate(一般为Controller),Annotations记录兴趣位置点(AnnotationView用来显示兴趣位置点),annotation是可选的,选中的annotation会显示callout,用来显示信息。2、设置地图显示类型:mapView.mapType = MKMapTypeStandard;mapView.mapType

2012-08-02 14:15:33 8704

原创 MKMapView中天上戳下大头针的效果

MKPinAnnotationView的animatesDrop属性有大头针没有动画,设置以下animatesDrop=YES如果想自定义大头针想有动画,那需要参考下面代码自己写个动画复制代码#pragma mark MKMapViewDelegate- (void)mapView:(MKMapView *)mapView didAddA

2012-08-01 17:42:57 2692 1

转载 UITableViewCell的背景

UITableViewCell是一个很常用的View,通常我们都是直接使用它。- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {  static NSString *cellIdentifier = @"CellIden

2012-07-19 16:03:00 649

原创 TableView中的cell不可点击

cell.selectionStyle = UITableViewCellSelectionStyleNone;

2012-07-16 10:58:30 521

转载 objc--对于Retain和Assign属性的理解

在写程序时,对于要定义的变量进了习惯于加上retain属性,但对其到底起到什么作用却一直不是很明白,今天做了一个demo,终于弄清了他们的意思。比如我要定义一下字符串var:NSString *var;声明Property时,@property(nonamtic,assign)NSString *var;将属性声明为Assign,当使用@Synthsize生成Get

2012-07-06 11:21:06 1724

翻译 MKMapView上适应所有的坐标

自己封装一下,不是程序内置的实现方式- (void) zoomToAnnotationsBounds:(NSArray *)annotations {        CLLocationDegrees minLatitude = DBL_MAX;    CLLocationDegrees maxLatitude = -DBL_MAX;    CLLocationDegrees

2012-07-05 15:28:30 1035 1

转载 MKMapView自定义pin大小不同,位置对齐问题

系统提供的pin只有红绿蓝三种,爱美的朋友都想自定义pin,可是自定义的pin有时候图片大小或图片指针的方向问题,往往在放大模式图片指针指向的终点不一样。MKAnnotationView系统有个参数可以调节, 打开头文件你会看到这样一段代码:// By default, the center of annotation view is placed over the coo

2012-07-05 12:14:15 620

转载 viewDidUnload 和 dealloc 的区别

viewDidUnload 和 dealloc 的区别对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区别,关于这两者的区别的文章很多,但是大都是摘抄和翻译官方文档,

2012-06-14 11:42:45 354

转载 Objective-C中的内存回收机制简介

Objective-C中的内存回收机制简介一、Objective-C的内存回收机制在Objective-C中采用的是引用计数的内存回收方式。凡是继承NSObject的类生成的对象,当对象的计数为0,会对对象执行dealloc并回收。  二、alloc, retain, release1、alloc:用来分配内存,在利用alloc生成分配了一个对象内存后,该对象的

2012-06-14 11:32:59 451

转载 iOS中对文件的操作

因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件:Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除在Docum

2012-06-12 22:11:32 763

转载 iOS 5的文件存储策略应对

苹果在iOS 5系统时,对app的文件存储提出了新的要求。从它的guildline来看,是推荐开发者尽量把app生成的文件放在Caches目录下的。原文如下:Only user-generated data or that cannot otherwise be recreated by your application, should be stored in the /Docume

2012-06-12 22:09:50 486

原创 "_OBJC_CLASS_$_CALayer"问题解决

突然出现了这个"_OBJC_CLASS_$_CALayer"问题解决方法:Make sure you also add the QuartzCore framework to your target. Just importing the header isn't enough.也就是在你的Frameworks里面添加QuartzCore.framework什么,不会添加,看下图。

2012-05-24 16:18:14 1021 1

转载 了解并解决代码签名问题

了解并解决代码签名问题 (为保持跟开发环境以及APPLE开发者社区网站结构对应,一些名词未作翻译)   绝大多数iPhone Developer/Distribution 的代码签名生成错误是因为证书和Provisioning profiles没有在开发系统上正确安装引起的。本文描述在开发 iPhone OS 应用程序时所需要的文件以及如何安装它们。这个技术说明为“

2012-05-17 21:11:09 608

原创 NSUserDefaults教程

我的项目中要有个第一次联网登陆的时候需要操作,所以需要个东东.想了几个方法,觉得还是。。。 必须用NSUserDefaults(别的也可以用,比如第一次登陆那个滑动图片,游戏中的档案,设定开关啊)例子简单点:[[NSUserDefaults standardUserDefaults]setBool:YESforKey:@"sendversion"];//写入[[NSUs

2012-05-11 15:17:54 2324

原创 获取UDID和UUID

获取UDID很方便,系统给方法了。    NSString* UDID = [[UIDevicecurrentDevice] uniqueIdentifier];     NSLog(@"UDID:%@",UDID);获取UUID就要自己写了个。    NSString* UUID = [Utils uuid];//下面,调的方法    NSLog(@"UU

2012-05-10 16:07:13 2053

原创 获取系统时间和AMPM

这小玩意就不介绍了,直接上代码    NSString* date;    NSDateFormatter* formatter = [[NSDateFormatteralloc]init];    [formatter setDateFormat:@"YYYY-MM-dd:hh:mm:ss:zz"];    date = [formatter stringFrom

2012-05-10 16:02:45 989

转载 pushViewController可能出线的各种死法

做苹果开发或者果粉对导航条这个东西应该都不陌生,这咚咚在小小的屏幕上通过一个简单的View的队列管理来做到手机界面的有条理管理,但是开发过程程序员可能碰到各种死法,下面分享一二。          例子:MyViewController *sampleViewController = [[[MyViewController alloc] initWithXXX] autorelease];

2012-04-19 15:23:41 1679

原创 Model-View-Controller 编程模式(MVC)

Model-View-Controller 编程模式(MVC)MVC是一种程序设计模式(programming desing pattern)它将应用程序逻辑分成三个部分 Model:应用程序所管理的数据View:应用程序的可视化界面Controller:Model与View之间的桥梁。它接受用户请求并将请求传递给Model,通过后者的动作将结果返回到适当的VIew进行展示。

2012-04-05 14:19:53 674

转载 cocoa touch是什么?

cocoa touch由苹果公司提供的软件开发api, 用于开发 iphone\ipod\ipad上的软件。也是苹果公司针对iPhone应用程序快速开发提供的一个类库。此库以一系列框架库的形式存在,支持开发人员使用用户界面元素构建图像化的事件驱动的应用程序。iphone 技术层  iphone 技术层  Cocoa Touch 层由多个框架组成,他们为应用程序提

2012-03-15 15:06:56 922

转载 viewDidLoad、viewDidUnload、dealloc、init、loadView的关系说起

init方法在init方法中实例化必要的对象(遵从LazyLoad思想)init方法中初始化ViewController本身loadView方法当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。如果手工维护views,必须重写该方法如果使用IB维护views,必须不能重写该方法loadView和IB构建viewvie

2012-03-07 15:05:51 442

原创 3.5第一周

一、XCode、Objective-C、Cocoa是什么?答案: XCode:你可以把它看成是一个开发环境,就好像Visual Studio或者Netbeans或者SharpDevelop一样的玩意。你可以将Interface Builder认为是Visual Studio中用来画界面的那部分功能单独提出来的程序。 Objective-C:这是一种语言,

2012-03-05 16:00:40 448

转载 objective-C中协议的理解

转自菩提http://www.cnblogs.com/yjmyzz/archive/2011/03/02/1969126.html讲的很好,跟大家分享一下,一会儿在研究一下,然后自己写一篇,自己理解的objective-C中的接口与泛型先承认我是标题党,因为在obj-c的世界中,官方根本没有"接口"与"泛型"这样的说法。不过在obj-c中

2012-03-01 12:19:29 414

原创 MKMapView显示位置的地图

先声明,这个的东西是根据http://wangjun.easymorse.com/?p=996做的但是在Xcode4里面做的时候有几个小问题,我这里在我自己做的时候解决了一下,所以也可以参考,毕竟也不是很麻烦的东西)在这里学习一下iOS中地图的使用,下面是一个最简单的例子,用来展示怎么利用MKMapView实现地图的加载.下面是实现过程,首先创建一个

2012-02-28 14:05:00 2000 1

原创 Xcode4使用release报错的问题

变成了Xcode4,各种不了解的新功能啊。写了个程序,发现release那里有问题了。原来Xcode4有个亮点是增加了ARC,也就是不用咱们自己手动释放内存。但是以前绝大多数哥们仍然使用3.0 4.0IOS,再去看看APP上的软件都是支持3.0,有些是2.0。所以如果你不想用这个新特性,XCODE 提供了选项不使用这个功能。工程名那里->TARGETS->Build Set

2012-02-28 11:32:35 912

原创 Xcode4如何添加Frameworks

步骤如下:①点击项目名称(就是最上面那个)②在项目文件右侧的(PROJECT和TARGETS)中选择(TARGETS)③在其右侧上方的选项卡(Summary/Info/Build Settings/Build Phases/Build Rules)中选择Build Phases à④在选项卡下方的(Link Binary With Libraries)栏目中,即为本项目所引用的Fr

2012-02-27 16:39:22 621

转载 NSNotificationCenter 与设计模式 (Observer)

龙生九子,设计模式中的“抽象”在开发中,我们面临各种模块的开发。为了降低模块间的偶合性,我们往往先把模块间的接口抽象出来,以应对高速变化的需求与业务。模块多了,接口也就多了;接口多了,抽象也就多了;抽象多了,我们的系统就不是科学了。。。是玄学( _ )嘿嘿 。。。所以,这个。。。言归正转,我们系统中所用的“抽象”是基本,“应变简单”才是最终目的。产品修改需求,业务的扩展

2011-12-23 13:20:24 558

原创 【Lua学习之一】搭建Lua环境 并显示HelloWorld!

首先到Lua的官网下载lua for windows,目前我下载的是:http://code.google.com/p/luaforwindows/downloads/list    (如下图所示)lua for windows其实是一整套Lua的开发环境,它包括:Lua Interpreter(Lua解释器)Lua Reference Manual(Lua参考手册)Qui

2011-12-16 14:31:05 1993

转载 win7搭建cocos2d-x

由于工作需要,要弄跨平台开发,需要再win7下面搭建个cocos2d-x照着子龙山人的教程弄了一下,虽然中间出了点小问题(比如js打不开的问题啊,新工程建立有问题),但是最后也都解决了,这里自己做个记录,和大家互相学习用。我的是vs2008,子龙山人教程中用的是2010,不过应该一样,只不过在一些步骤中选择的时候选2008就好了。       1.    下载最新版的cocos2d

2011-12-14 15:53:51 3957

原创 Cocos2d设置横竖屏幕

在做游戏中,碰到了要改变手机屏幕横竖屏幕的问题,所以这里做个记录。    在自己的项目中找到RootViewController.m 类(目前版本是1.0),然后找到宏定义的一段代码,代码如下:     #elif GAME_AUTOROTATION == kGameAutorotationUIViewController他下面这行就是Cocos2D中设置横屏幕的代码

2011-12-06 11:01:02 1213

转载 Cocos2d触摸操作

开启触摸CCLayer默认是不捕获触摸事件的,要使得其能够捕获到相应的触摸实践,我们需要将 isTouchEnabled 属性设置成 YES:self.isTouchEnabled = YES;CCStandardTouchDelegate当设置好属性后,就可以使用很多方法来捕获触摸事件。CCLayer默认使用的CCStandardTouch

2011-12-02 10:37:54 914

原创 Cocos2d改变背景颜色

自己练习网上的Cocos2D的教程的时候突然想改变背景的颜色,目前这种可以用,试过了第一步.首先要让你的类继承自CCColorLayer(0.9以前版本)或者CCLayerColor(1.0版本以后)@interface HelloWorldScene :CCLayerColor {}第二步在对应的.m文件中的init中做如下修改

2011-11-23 11:18:54 2953

转载 xCode 4.X 免证书真机发布及调试

看了一些资料,完成了真机调试了,本来想自己写一篇,供大家用,但是写到一半,突然另外看到一篇,写的非常详细,所以转了,大家可以看看...... 使用环境:越狱过的iPhone 机器 Mac OS 10.6.8 xCode 4.0.1 及Xcode4.0.2操作步骤过程:(一)制作证书1、 打开   Finder->应用程序->实用工具 ->  钥匙串访问 2、

2011-11-16 10:23:18 1318

原创 iPhone文件操作

iPhone文件操作(资料+总结)首先我们先了解一下iPhone应用程序中App目录结构,如下:               对于一个运行在iPhone的app,它只能访问自己根目录下得一些文件(所谓sandbox).一个app发布到iPhone上后,它得目录结构如下: 1、其中的app root可以用 NSHomeDirecto

2011-11-16 10:20:29 1430

转载 @property 属性

@property是一个属性访问声明,扩号内支持以下几个属性:1,getter=getterName,setter=setterName,设置setter与getter的方法名2,readwrite,readonly,设置可供访问级别2,assign,setter方法直接赋值,不进行任何retain操作,为了解决原类型与环循引用问题3,retain,setter方法对参数进行rel

2011-11-16 10:17:59 302

转载 iPhone沙盒机制

iPhone应用程序都采用沙盒机制。也就是说,应用程序位于文件系统的严格限制部分。你的程序不能直接访问其他应用程序。 iPhone应用程序只能在为该程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等。ios中的安装文件就如同一个个盒子一般,放在了 /user/applications目录下

2011-11-16 10:17:20 2030 1

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关注的人

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