摘要: 一开始用UILineBreakModeWordWrap时,发现中英文混合,用sizeWithFont高度不是很精确;后来改为UILineBreakModeCharacterWrap就OK了;下面是UILineBreakMode的说明:typedef enum { UILineBreakModeWordWrap = 0, UILineBreakModeCharacterWrap, UILineBreakModeClip, UILineBreakModeHeadTruncation, UILineBreakModeTailTruncation, UILineBreakModeMiddleTrunc 阅读全文
posted @ 2013-01-05 14:52 ivanway 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一、发布测试,是指将你的程序给* 你的测试人员,因为程序总归是要测试的* 你的客户,在正式发布之前,客户肯定是要先看(验收)的在他们的iOS设备(iphone,ipod,ipad)安装,运行。二,阅读前提:你自己已经完成了真机测试,意味着:1、你已经加入了苹果的"iOSdeveloperprogram",标志事件是付了$99。2、在iOS Provisioning Portal生成了开发证书3、在xcode完成了证书的安装。菜单:window->Organizer,然后选择Devices三,发布流程。图:发布流程1、3个角色:Tester,就是上述测试人员或者你的客户 阅读全文
posted @ 2012-12-19 13:57 ivanway 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 苹果开发者账号的注册过程比较复杂,和大家分享一下过程和细节,以免大家走了弯路。1.登陆苹果开发者官网页面https://developer.apple.com/programs/ios/2.点击“enroll now $99/year”按钮(如下图)3.在弹出的介绍页面中点击按钮“continue”... 阅读全文
posted @ 2012-11-28 13:55 ivanway 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 统计Xcode项目代码行数1、打开终端。2、cd到你项目的路径。3、输入下面的指令: grep -d recurse "\n" classes | wc -l classes,如果你不是默认的classes路径,改之。效果:yifei-yumatoMacBook-Pro:QJSG V0.3.1.1 yuyifei2000$ lsClassesResourcesmain.mLICENSE.cocos2dbuildzhujiemian1.xcodeprojLICENSE.cocosdenshionlibszhujiemian1_Prefix.pchyifei-yumatoMac 阅读全文
posted @ 2012-11-12 15:01 ivanway 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 声明欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。文章出处:http://blog.csdn.net/iukey默认情况下打开键盘会遮住下面的view,带来一点点困扰,不过这不是什么大问题,我们使用点小小的手段就可以解决。首先我们要知道键盘的高度是固定不变的,不过在IOS 5.0 以后键盘的高度貌似不是216了,不过不要紧,我们调整调整就是了:iPhoneipad竖屏(portrait)216264横屏(landScape)140352我们采取的方法就是在textField(有可能是其他控件)接收到弹出键盘事件时把self.view整体上移216px了(我们就以iPhone竖屏 阅读全文
posted @ 2012-11-09 10:36 ivanway 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 一、键盘风格 UIKit框架支持8种风格键盘。typedefenum{UIKeyboardTypeDefault,//默认键盘:支持所有字符UIKeyboardTypeASCIICapable,//支持ASCII的默认键盘UIKeyboardTypeNumbersAndPunctuation,//标准电话键盘,支持+*#等符号UIKeyboardTypeURL,//URL键盘,有.com按钮;只支持URL字符UIKeyboardTypeNumberPad,//数字键盘UIKeyboardTypePhonePad,//电话键盘UIKeyboardTypeNamePhonePad,//电话键盘,也 阅读全文
posted @ 2012-11-09 10:33 ivanway 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 一,retain, copy, assign区别1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块 内存的时候会引起程序crash掉。2. 了解到1中assign的问题,那么如何解决?最简单的一个方法就是使用引用计数(reference counting),还是上面的那个例子,我们给那块内存设一个引用计数,当内存被分配并且赋值给a时,引用计数是1。当把 阅读全文
posted @ 2012-09-27 11:08 ivanway 阅读(699) 评论(0) 推荐(0) 编辑
摘要: //Asp.net中的日期处理函数//2008年4月24日System.DateTime.Now.ToString("D");//2008-4-24System.DateTime.Now.ToString("d");//2008年4月24日 16:30:15System.DateTime.Now.ToString("F");//2008年4月24日 16:30System.DateTime.Now.ToString("f");//2008-4-24 16:30:15System.DateTime.Now.ToStr 阅读全文
posted @ 2012-03-29 16:36 ivanway 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 一、目前在ASP.NET中页面传值共有这么几种方式:1.Response.Redirect("http://www.hao123.com",false); 目标页面和原页面可以在2个服务器上,可输入网址或相对路径。后面的bool值为是否停止执行当前页。跳转向新的页面,原窗口被代替。浏览器中的URL为新路径。Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时,它会创建一个应答,应答头中指出了状态代码302(表示目标已经改变)以及新的目标URL。浏览器从服务器收到该应答,利用应答头中的信息发出一个对新UR 阅读全文
posted @ 2012-02-02 15:51 ivanway 阅读(343) 评论(2) 推荐(0) 编辑
摘要: Reflector这个强大反编译工具,我用的版本是7.4.1.193。围绕Reflecto开发的插件也很非常多:Reflector.FileDisassemblerReflector.CodeMetrics Reflector.SQL2005BrowserReflector.DelphiLanguage Reflector.McppLanguage Reflector.ChromeLanguage Reflector.Diff Reflector.VisualStudio Reflector.ClassView Reflector.CodeModelView Reflector.FileGen 阅读全文
posted @ 2012-01-31 16:06 ivanway 阅读(6801) 评论(0) 推荐(0) 编辑