11 2012 档案
摘要:procedureopenGLdraw;beginglEnable(GL_LINE_SMOOTH); //设置反走样glHint(GL_LINE_SMOOTH_HINT,GL_NICEST); //设置反走样 glColor4f(1.0,1.0,0.0,1.0); // 设置黄色,透明度为100%glLineWidth(10); // 设置线的宽度glBegin(GL_LINE_STRIP);// 画线 glvertex3f(-3,0.5,0); glVertex3f(0,0.8,0); glVertex3f(3,-0.5,0);glEnd(); //end;
阅读全文
摘要:众所周知,iOS5之前,iPhone上的键盘的高度是固定为216.0px高的,中文汉字的选择框是悬浮的,所以不少应用都将此高度来标注键盘的高度(包括米聊也是这么做的)。 可是在iOS5中,键盘布局变了,尤其是中文输入时,中文汉字选择框就固定在键盘上方,这样就使得原本与键盘紧密贴合的界面视图被中文汉字选择框给覆盖住了。一方面影响了界面的美观,另一方面,如果被覆盖的部分就是文本输入框的话,用户就无法看到输入的内容了。因此这个问题就必须得解决了。解决方法: 其实在一开始使用216.0px这个固定值来标注键盘的高度就是错误的。因为在iOS3.2以后的系统中,苹果就提供了键盘使用的API以及Demo..
阅读全文
摘要:获得屏幕可见的行的索引[self.tableView indexPathsForVisiableRows];转自:http://xmuliushuo.com/archives/20在ios4.0及以后鼓励使用animateWithDuration方法来实现动画效果。当然,以往的begin/commit的方法依然使用,下面详细解释一下animateWithDuration的使用方法。函数原型:+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations+ (void)anima
阅读全文
摘要:错误提示:*** Assertion failure in -[CCTouchDispatcher forceAddHandler:array:]*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Delegate already added to touch dispatcher.'分析:在触摸屏幕时,会调用下面的伪代码,其中idx是一种枚举类型,表示Touchbegin、TouchEnd等等 1 -(void) touches:(
阅读全文
摘要:ccLabelttf不能设置背景色,必须的话可以在后面加一个等大小的只带颜色的ccSprite来实现
阅读全文
摘要:于精灵的各种操作,总结一下以便以后复习查找。内容简要:1、初始化 2、创建无图的精灵 3、设置精灵贴图大小 4、添加入层中5、对精灵进行缩放 6、对精灵款或高进行缩放 7、旋转精灵8、设置精灵透明度 9、精灵的镜像反转 10、设置精灵的颜色11、得到图的宽高 12、按照像素设定图片大小 13、在原有的基础上加xy的坐标14、设置图片锚点 15、从新排列z轴顺序 16、更换精灵贴图17、设置可视区域 18、贴图无锯齿//初始化CCSprite* sprite =[CCSprite spriteWithFile:@"Icon.png"];//创建无图的精灵CCSprite*sp
阅读全文
摘要:要在页面上显示文字,就要用到这个类了。如下。1) CCLabelTTF *labelA = [CCLabelTTF labelWithString:@“Hello”fontName:@"Marker Felt" fontSize:25]; labelA.color = ccBLUE; labelA.position = ccp(225, 600); [self addChild:labelA z:2];最简单的,在页面上225,600的位置显示一个蓝色的Hello。字体是"Marker Felt" 大小是25号2) CCLabelTTF *label =
阅读全文
摘要:1.write to方式保存到沙盒目录下的documents文件夹下:这种方式适合字符串数组的存储。//获得当前程序的沙盒目录路径NSString *path = NSHomeDirectory();//拼接要保存的文件全路径,这个方法会自动在@“Document...”前面加斜杠path = [path stringByAppendingPathComponent:@"Documents/student.plist"];///从文件创建数组NSArray *array = [NSArray arrayWithContentsOfFile:path];//将内容写入文件中[
阅读全文
摘要:主要是UIImagePickerControllerDelegate协议的实现- (void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *oneTouch = [touches anyObject]; UIView *touchView = oneTouch.view; // 判断如果点击到图片了 if (touchView == previewImageView) { UIImagePickerController *ipc = [[UIImagePickerC...
阅读全文
摘要:服务器文档部分9.创建新相册 /my/create_album.php参数说明: 参数名称 必选 类型 说明 albumname TRUE String 相册名称 privacy TRUE int 隐身设置,可以选择值为: 0:全站用户可见1:全好友可见 2:仅指定的好友可见3:仅自己可见 4:凭密码查看返回值 {"code": "do_success","message": "进行的操作完成了"“id” : “111”} 10.获取相册列表 /my/album_list.php 返回值返回值参考 user_lis
阅读全文
摘要:服务端文档:1.登录 /my/login.php 输入参数: username password 例如: username=test&password=123456 输出响应:<result><code>login_success</code><uid>登录成功</uid><message>登录成功</message><m_auth>f06eYFOrTIA/QmDa4mNEr1QJYeMeXi+Nfy5JF2441xNA4m5Cd192+VOkFT3Te1pYomXeU0SuMvWpMn5d
阅读全文
摘要:服务端文档:注册 /my/register.php 输入参数: 参数说明: username 用户名 password 密码 email 邮箱 成功返回值:{"code": "registered","message": "注册成功了,进入个人空间"} 注册失败: {"code": "user_name_already_exists","message": "用户名已经存在"}导入的包:// GET#import "ASIHt
阅读全文
摘要:UIViewAutoresizingNone = 0,UIViewAutoresizingFlexibleLeftMargin = 1 << 0,UIViewAutoresizingFlexibleWidth = 1 << 1,UIViewAutoresizingFlexibleRightMargin = 1 << 2,UIViewAutoresizingFlexibleTopMargin = 1 << 3,UIViewAutoresizingFlexibleHeight = 1 << 4,UIViewAutoresizin...
阅读全文
摘要:方法1:能够使得背景图片可以拉伸。UIView *theMainView =[ [UIView alloc] init];UIImage *image = [UIImage imageNamed:@"bg.png"];UIImageView *imageView = [[UIImageView alloc] initWithImage:image] ;[theMainView addSubview:imageView];//这个方法两个参数分别表示左边和上边不拉升的像素UIImageView *bubble=[[UIImageView alloc] initWithImag
阅读全文
摘要:#!/bin/sh#basename `pwd`cd `dirname $0`alias pngcrush="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -revert-iphone-optimizations "mkdir new;for i in `ls *.png`;do pngcrush $i new/$i; mv new/$i $i; donerm -rf new; 上面的脚本内容用于还原ipa包中的所有png图片。 将ipa里的题片提取出来,作为UI设计部分的参考。 1、将i
阅读全文
摘要:日期格式转换方法 //日期转换方法-(NSString *)formatTimeStr:(NSString *)timeStr{ NSDate *Date; //新建一个Date格式类, NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; //设置为timeStr的日期格式 [dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss z"]; //以timeStr的格式来得到Date Date = [dateForm...
阅读全文
摘要:IOS中实现动画有3中方式:基于UIView的动画、基于Layer的动画和利用第三方包HMGL实现的动画。 1.实现基于UIView的动画:图片淡入淡出动画的例子(改变Alpha值)- (void) alphaOut:(id)sender { // 准备动画 [UIView beginAnimations:nil context:NULL]; // 设置动画持续时间 [UIView setAnimationDuration:5.0f]; //要使视图 发生变化的相关代码 [imageView0 setAlpha:0.0f]; // 开始动画 ...
阅读全文
摘要:ASIHTTPRequest是第三方包,使用前需要导入的包:MobileCoreServices、SystemConfiguration、CFNetwork、libz。这里写的HttpDownload类可以实现用参数选择两种方式中一种来实现HTTP下载。并且通过callMethod函数实现回调。下面是HttpDownload.h#import <Foundation/Foundation.h>#import "ASIHTTPRequest.h"#define DOWNLOAD_SYSTEM 1#define DOWNLOAD_ASIHTTPREQUEST 2@i
阅读全文
摘要:在程序中appDelegate委托代理类的实例只会创建一个,系统专门提供了借口来访问这个实例。所以这个实例中的所有成员变量和方法对于程序中所有的类都是可见的,所以这个类可以用来做全局传递。 [UIApplication sharedApplication] 返回一个指向代表应用程序的单例对象的指针。 [[UIApplication sharedApplication] delegate]返回的就是这个委托代理类的实例 所以在引用他的成员变量时就可以写成[[UIApplication sharedApplication] delegate].变量名,这里的变量就是一个整个程序范围内的全...
阅读全文
摘要:Json格式化校验网站:http://www.bejson.com/ 这个网站可以可视化的展示Jason内容,校验Json中的错误。 解析Json有四种方式:touchJson、SBJson、JSonKit和系统解析方法。 下面主要介绍SBJson解析Json的方法: 首先在Build Phases中需要导入库文件:libxml2.dylib。 然后导入第三方包GDataXMLNode.h和GDataXMLNode.m文件 新建程序,利用NSConnection方法或者ASIHTTPRequest方法下载XML文件,下面以ASIHTTPRequest方法为例,在ASIHTTPR...
阅读全文
摘要:在ios开发中,XML的解析有很多方法,IOSSDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。 解析XML通常有两种方式,DOM 和 SAX: DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值。而且通常情况下,可以借助XPath,直接查询XML节点。 SAX解析XML,是基于事件通知的模式,一边读取XML文档一边处理,不必等整个文档加载完之后才采取操作,当在读取解析过程中遇到需要处...
阅读全文