object-c
文章平均质量分 59
a8467562
这个作者很懒,什么都没留下…
展开
-
UITextField 与 keyboard (软键盘)
当点击UITextField的时候 软键盘会自动弹出,有时软键盘遮挡住一些视图组件,那怎么办呐,在UITextField被点击的时候,就会触发 Did End Begin事件, 只要编辑相应的方法,在 试图编辑窗口中 左键 拉动到 “File's Owner” 上选择相应的自己定义的方法就可以了。 还要一种方法: 就是实现 UITextFieldDelegate原创 2012-05-31 10:48:46 · 785 阅读 · 0 评论 -
UIAlertView
实现 UIAlertView 重新布局,改变大小,设置坐标 1:首先实现 其 delegate 2:实现 -(void)willPresentAlertView:(UIAlertView *)alertView 方法,在这里设置 //this code for iPad .#pragma mark - alert delegate-(void)willPresen原创 2012-05-21 09:09:59 · 666 阅读 · 0 评论 -
UIAccelerometer--晃动手机播放动画
代码功能:晃动手机播放动画,晃动技术达到4触发事件,如果没有触发事件,1秒后重置 并停止动画。动画:[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"ballotTu.plist"];ballotTu = [CCSprite spriteWithSpriteFrameName:@"ballot2原创 2012-05-21 09:10:48 · 669 阅读 · 0 评论 -
iphone手机晃动-----加速计
UIAccelerometer加速计是用来检测iphone手机在x.y.z轴三个轴上的加速度。要获得此类调用: UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer];同时,你需要设置它的delegate。 UIAccelerometer *accelerometer = [UIA原创 2012-05-21 09:12:09 · 984 阅读 · 0 评论 -
粒子系统
粒子系统的组成一个例子系统通常由以下几个关键部分组成:l 粒子(Particles)每一个粒子就是一个图形对象,可以使一色点或者一个图片。下面就是CocosNoded关于粒子的定义:(文件 CCParticleSystem.h)typedef struct sParticle{CGPoint pos; // A位置CGPoint startPos; //原创 2012-05-21 09:12:54 · 576 阅读 · 0 评论 -
实现 简单 的文件 储存--NSKeyedUnarchiver
实现 简单 的文件 储存+(NSString *)getInitFilePath{NSString * fileName=@"init.plist"; NSArray * paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);NSLog(@"this is p原创 2012-05-25 11:10:03 · 1109 阅读 · 0 评论 -
Objective-C MD5加密字符串
Objective-C MD5加密字符串@interface NSString (MyExtensions)- (NSString *) md5;@end@implementation NSString (MyExtensions)- (NSString *) md5{const char *cStr = [self UTF8String];原创 2012-06-18 15:12:41 · 482 阅读 · 0 评论 -
UIWebView 取消缩放
1.当实例化的UIWebview 设置了属性scalesPageToFit = YES;当双击UIWebview时,webpage会进行缩放操作,取消webPage放大的操作,在HTML中加入下面字段。原创 2012-06-20 18:19:08 · 1308 阅读 · 0 评论 -
@dynamic
Objective-C 2.0 中增加了@dynamic 指令,表示变量对应的属性访问器方法,是动态实现的,你需要在NSObject 中继承而来的+(BOOL) resolveInstanceMethod:(SEL) sel 方法中指定动态实现的方法或者函数。Person.h:@interface Person : NSObject{NSString *name;float原创 2012-07-19 18:09:11 · 1020 阅读 · 0 评论 -
box2d 碰撞筛选
碰撞筛选就是一个防止某些形状发生碰撞的系统。按照具体需求设置哪些物体跟那些物体发生碰撞,跟哪些物体不发生碰撞。Box2D通过种群跟组索引支持碰撞筛选。组索引比较简单,设置其shapeDef的groupIndex值即可,例如boxDef.filter.groupIndex = 1。通过groupIndex值的正负来确定同一个组的所有形状总是发生碰撞(正)或永远不发生碰撞(负),需要特原创 2012-07-31 10:15:50 · 1253 阅读 · 1 评论 -
单例模式
下面是一个经典的 单例 模型, 看到后忍不住粘过来。 1. @implementation Singleton 2. 3. + (Singleton *)instance { 4. static Singleton *instance; 5. 6.原创 2012-05-18 14:54:22 · 275 阅读 · 0 评论 -
self. 与 存取方法有关
先看一下面的类:MyClass.h @interface MyClass : NSObject { MyObject *myObject; } @property (nonatomic, retain) MyObject *myObject; @endMyClass.m @synthesize myObject; -(id)init{ if(self =原创 2012-05-21 09:07:54 · 333 阅读 · 0 评论 -
iPhone开发——文字竖排
iPhone自带的控件中文字是无法实现竖排的,但开发过程中却会遇到竖排的要求,现在就写一下我在iPhone开发中实现文字竖排的方法,首先新建一个类继承于UIView命名为:MyCanvas,然后把(void)drawRect:(CGRect)rect方法的注释打开并重写其方法。- (void)drawRect:(CGRect)rect{[[UIColor colorWithRed:原创 2012-05-21 09:11:03 · 1141 阅读 · 0 评论 -
IOS接口 和 实例变量的使用
通过下面的图解我们可以创建接口。 图(1-1)图(1-2)图(1-3)通过上面的图解我们可以学会创建接口文件。下面是创建的接口文件Humen.h#import @protocol Humen-(void) showName:(NSString *)name;@end这段代原创 2012-05-31 10:55:52 · 526 阅读 · 0 评论 -
第一个Mac应用
下面是一个Mac应用的小例子:按下面的步骤创建一个Mac应用项目: 上面圆圈中可以设置项目的名称和保存位置。双击上面圆圈中的文件,打开Mac应用视图的界面,如下图:下图为界面为上面图片的左侧部分,从这个视图中可以拖拽 标签 到视图层。 选中下面圆圈中的蓝色正方体,然后在右侧部分选择类型(原创 2012-05-31 10:52:30 · 425 阅读 · 0 评论 -
结构体
结构体可以把一组不同类型的数据组成一个数据类型。下面让我来学习一下吧。在头文件中声明结构体。结构体格式如下:typedef struct 结构体名{变量类型 变量名;变量类型 变量名;...} 结构体变量;下面代码是声明了两个结构体并分别有一个变量。typedef struc原创 2012-05-31 10:53:54 · 303 阅读 · 0 评论 -
self. 与 存取方法有关
先看一下面的类:MyClass.h @interface MyClass : NSObject { MyObject *myObject; } @property (nonatomic, retain) MyObject *myObject; @endMyClass.m @synthesize myObject; -(id)init{ if(se原创 2012-05-31 10:42:22 · 251 阅读 · 0 评论 -
物体的360度触屏旋转观看(仿奥迪A8L应用)
我们常常会看到这样的应用,根据手指的滑动对物体不同角度的观看,下面是我实现的一些代码:下面是一个简单的UIViewController 有一个imageView属性,用于图片的切换的视图。还有一个locatianX属性,用于开始X坐标的标记。 #import #import "ImageView.h"@interface ViewControl原创 2012-05-31 10:43:34 · 1859 阅读 · 0 评论 -
根据系统路径创建文件
//创建文件的路径+(NSString *)createFilePath{ NSString * FileName=@"init.plist";//创建文件名 NSArray * Paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);原创 2012-05-31 10:44:49 · 605 阅读 · 0 评论 -
委托模式-- object-c
下面以 屏幕的触摸时间为例说一下委托模式。首先是建了一个协议Action,定义一个doAction的方法:#import @protocol Action -(void) doAction;@end定义一个屏幕的接口 ,有一个Action类型的变量delegage (这是一个委托对象,就是将事件委托这个对象来处理)@int原创 2012-05-31 10:51:29 · 534 阅读 · 0 评论 -
performSelector & @selector
Object-C中@selector关键字 是用来搜索方法的,将方法转换成SEL类型的变量。#import @interface Car : NSObject { int year; NSString *make; NSString *model;}@property (nonatomic,retain) NSString * mo原创 2012-05-31 10:54:42 · 276 阅读 · 0 评论 -
对象的内存
当代码发送消息alloc 给类时,IOS平台会在内存中分配内存块。该内存块包含了此类声明的属性的内存。下面让我们看个例子:下面代码声明了一个Car类。定义了三个属性 year,make,model。#import @interface Car : NSObject { int year; NSString *make; NSSt原创 2012-05-31 10:56:55 · 348 阅读 · 0 评论 -
设置UINavigationBar为半透明
设置UINavigationBar为透明的就是把其风格设置成Black Translucent。下面是图解:右侧圆圈中为设置UINavigationBar的透明程度。原创 2012-05-31 10:46:29 · 1152 阅读 · 0 评论 -
UIScrollView
下面介绍一下UIScrollView的一个小知识。UIScrollView是一个可滑动的图层。详细请看下面链接:http://www.cnblogs.com/zhw511006/archive/2011/01/09/1931339.html下面一个小实例:创建一个基于Window-based-Applicatin的项目 创建后拖拽一个Tab Bar原创 2012-05-31 10:49:49 · 542 阅读 · 0 评论 -
KVC
KVC就是 key--value—coding 可以在没有给属性设置property的情况下访问属性。编写了一个接口 定义了一个有复合属性和基本属性:#import #import "Author.h"@interface Books : NSObject { NSString * name; Author * author; f原创 2012-05-31 10:50:38 · 289 阅读 · 0 评论