iPhone
wcnmxzjf
这个作者很懒,什么都没留下…
展开
-
iPhone设置视图背景图片的方法
方法一,使用一个UIImageView实例做子视图,并且放最后面[code="Objective-C"]- (void)setBackgroundImage { NSLog(@"setting bg image"); UIImageView *customBackground = [[UIImageView alloc] initWithImage:[UIImage i...2009-03-02 15:36:19 · 109 阅读 · 0 评论 -
OpenSSH登录iPhone
iPhone需要越狱,安装Cydia,然后安装OpenSSH 要翻马拉戈壁的墙 ssh root@192.168.0.2password: alpine原创 2010-06-04 11:12:34 · 168 阅读 · 0 评论 -
打印iPhone系统自带的字体列表
NSArray *familyNames = [UIFont familyNames]; for(NSString *familyName in familyNames) { NSLog(@"%@", familyName); NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName]; for(N...原创 2010-06-13 15:51:09 · 153 阅读 · 0 评论 -
Xcode工程里使用大资源文件技巧
比如地图导航数据G级别的数据,模拟器调试的时候将是个恶梦后面要做一个导航类应用程序,所以未雨绸缪先纪录下来 设备调试时,把测试数据尽量最小化吧模拟器调试时,使用固定路径,指定到程序外路径,模拟器貌似没有沙盒,下面代码在模拟器里是可以读取文件的。设备调试时改为resourcesNSDictionary *dict = [NSDictionary dictionaryWithCon...原创 2010-06-22 15:56:55 · 113 阅读 · 0 评论 -
Xcode设置代码提示的左花括号换行单独成行
Xcode代码提示生成源代码程序块默认格式如下,注意左花括号的位置:if ( condition ) { do ...}因为以前的使用习惯,我想让自动生成的左右花括号都单独成行,变成下面的样子:if ( condition ){ do ...} 在Terminal里面,运行下面命令,然后重启Xcode:defa...原创 2010-06-23 10:30:59 · 681 阅读 · 0 评论 -
状态切换按钮,功能类似UISwitch
创建按钮 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(10.0, 10.0, 100.0, 40.0); [button setTitle:@"Normal" forState:UIControlStateNormal]; UIImage...原创 2010-06-23 15:11:38 · 281 阅读 · 0 评论 -
终于弄明白iPad UIPopoverController弹出窗口的位置和坐标了
系统优化的我一愣一愣的,原来是下面的优化规则 TodoViewController *contentViewController = [[TodoViewController alloc] init]; UINavigationController *navigationController = [[UINavigationController alloc] initWithR...2010-12-09 22:19:56 · 199 阅读 · 0 评论 -
UIAlertView 修改文字对齐方式
for(UIView *subview in alert.subviews){ if([[subview class] isSubclassOfClass:[UILabel class]]) { UILabel *label = (UILabel*)subview; label.textAlignment = UITextAlignmentLeft; }}原创 2011-09-28 10:15:37 · 132 阅读 · 0 评论 -
iOS SDK Xcode 完全卸载
使用下面命令 sudo /Developer/Library/uninstall-devtools --mode=all原创 2011-09-29 08:04:47 · 287 阅读 · 0 评论 -
iPhone调用Web Service示例
因为有些Web Service参数要求有顺序,所以参数使用了NSArray + (NSData *) SoapCall:(NSString *)method PostData:(NSString *)post{ NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConve...2011-10-08 11:47:15 · 113 阅读 · 0 评论 -
关于-al_load和-force_load,以及Three20使用是遇到的问题
使用Three20时要把-all_load和-ObjC两个编译选项加进去,为什么呢?不加又如何?不加编译有可能通过,但运行时可能找不到需要的类,官方解释是加入-all_load是为了避免GCC的linker的一个bug,该bug可能导致你在使用静态库的时候找不到相应的类,但有一个问题,用了这个选项以后linker会去遍历所有的静态库,这个行为可能造成不同静态库之间的不兼容,比如有些库...原创 2011-07-25 19:37:06 · 131 阅读 · 0 评论 -
你的Xcode4是否变慢了,Xcode4性能提升小提示
你的Xcode4是否变慢了,下面是我试验过的一些设置,Xcode4提升速度小提示 1. 重新安装。前提是保证彻底卸载,完全卸载使用下面命令: sudo /Developer/Library/uninstall-devtools --mode=all 逼急了才用的方法 2. 使用32位模式运行Xcode 在Finder里,找到/Deve...原创 2011-12-29 11:52:16 · 80 阅读 · 0 评论 -
在xib中按名称搜索资源文件
grep -i -r --include=*.xib "TextToFindHere"/PathToSearchHere原创 2013-03-06 16:13:18 · 172 阅读 · 0 评论 -
Xcode4无法打包,archive以后找不到Save,无法保存为ipa
原因是多个Target,或者有Target是库,不是可执行包,例如Three20 将其他Target和Static Library的编译选项里面的Skip Install设置为YES就好了原创 2012-08-15 17:28:25 · 170 阅读 · 0 评论 -
UINavigationBar自定义背景以及按钮
iOS技术群:176078249 UINavigationBar自定义导航栏背景和按钮,完美支持横屏竖屏旋转,视图控制器可以分别使用自己的导航栏此方法可以通过Apple审核,导航上的按钮背景需要做,否则看起来不那么和之又谐 //CustomNavigationBar.h@interface UINavigationBar (UINavigationBar...2010-08-18 11:22:51 · 90 阅读 · 0 评论 -
SVN和客户端Cornerstone忽略文件
SVN客户端Cornerstone竟然看不到我的.a库文件,研究了一下SVN和Cornerstone的忽略问题SVN可以使用pattern做忽略,全局忽略在~/.subversion/config文件里设置,Cornerstone可以自己设置忽略指定的文件,同时Preferences -> Subversion -> Generals里也可以设置Global Ignores.p...原创 2010-03-03 10:53:24 · 269 阅读 · 0 评论 -
iPhone App声音格式
The preferred full-quality audio format for iPhone OS is 16-bit,little-endian, linear PCM packaged as a CAF file. To convert an audiofile to this format, use the afconvert tool at the command li...原创 2009-08-31 10:36:16 · 74 阅读 · 0 评论 -
iPhone模拟器使用小技巧
1. 删除应用程序的方法 鼠标左键按住应用程序图标,多按一会。按住拖动也行。会有神奇效果。2. 模拟器中使用多点触摸multitouch 按住Option或者苹果键,鼠标按上屏幕看看什么效果吧...2009-03-03 21:51:51 · 405 阅读 · 0 评论 -
本地化应用程序名称
Resources里新增一个strings文件名称叫InfoPlist.strings 察看此文件的Info,在General选项卡里Make file Localizable,然后回到General,Add Localization名字叫zh_CN 给zh_CN里新增两行文本,实际上只要CFBundleDisplayName就可以CFBundleName="中文名";CF...2009-09-22 22:35:38 · 80 阅读 · 0 评论 -
XCode为什么有些项目属性出不来,Taget Info build选项出不来
因为你没用Base SDK2009-10-14 18:04:50 · 277 阅读 · 0 评论 -
Xcode编译错误和警告一览表(持续更新中,欢迎跟帖)
error: macro names must be identifiersYourProject_prefix.pch原因: 因为你弄脏了预处理器宏,在它处于<Multiple Values>的时候修改了它 解决方法:Configiration选择All Configirations,清空它然后分别重新定义你的Debug,Release,Distrib...2009-10-14 18:14:38 · 102 阅读 · 0 评论 -
png图片有黑边
TiledMapAtlasSprite产生黑边是因为边缘反走形造成的,他们默认是应用反走形的。下面方法可以设置不使用反走形,cocos2d 0.8以上使用,0.7以及以下版本请参考官方提示[tiled_map.textureAtlas.texture setAliasTexParameters];[atlas_sprite.textureAtlas.textur...2009-11-05 14:42:13 · 1487 阅读 · 0 评论 -
VMware虚拟机上搭建Linux iPhone Toolchain 2.x开发环境
1. 上网站www.iphonefix.de进入Downloads使用ftp客户端工具找到进入他的ftp服务器(这个ftp用户名密码每天都在变,Downloads页面上有)下载文件/iPhoneToolchain VMWare Image/V3/iPhoneToolchain_SDK20.rar这是个linux的vmware镜像,里面已经build好了toolchain。大约1.3G。...2009-04-29 10:58:32 · 81 阅读 · 0 评论 -
iPhone循环递归按名称查找视图树
- (UIView*) findView:(UIView*)view{ Class clazz = [view class]; NSString *desc = [clazz description]; if ([desc compare:@"UIButton"] == NSOrderedSame) { return view; } for (UIV...2009-12-03 16:33:45 · 139 阅读 · 0 评论 -
iPhone新增添加ViewController的方法
1, ViewBased Application的做法新增类YourViewController 在classes里Add -> New File -> Cocoa Touch Classes -> UIViewController subclass -> Next -> Rename as YourViewController -> Finish新增ni...2009-07-07 10:43:53 · 148 阅读 · 0 评论 -
2D游戏凸多边形碰撞检测,分离轴定理算法源码
更新:修改了一个严重bug(算法错误),增加了多边形和圆形碰撞,增加了正矩形和圆形碰撞 应用场景:2D游戏凸多边形碰撞,比像素碰撞精确度低点,比方框碰精确度要高。 限制条件:2D。不能用于凹多边形,凹多边形得拆分成凸多边形或者三角形来做。运动速度很快了会有穿越效果。不带任何物理,如果需要反弹等等物理效果,就必须上物理引擎了。 最佳实践:最好能用盒子先检测一下然后再用分离轴来...原创 2009-12-24 11:19:43 · 422 阅读 · 0 评论 -
iPhone调试,EXC_BAD_ACCESS 不再愁
原文地址:http://www.frogameleon.com/blog/last-night-an-iphone-zombie-nszombieenabled-saved-my-life 原文大意:启用NSZombieEnabled,可以在EXC_BAD_ACCESS发生时查看调用堆栈。 使用方法: To enable it (in xcode)1. Doub...2010-04-10 22:33:38 · 49 阅读 · 0 评论 -
Xcode修改生成的源文件版权信息,作者和公司名称__MyCompanyName__
1. 原来看到有人用命令行修改Xcode生成的源文件版权信息,作者和公司名称defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME"="XXX.com";}'2. 今天搜索到一个更简单的办法,只需要在Address Book里修改自己名片里的Company名称就可以了...2010-04-14 10:14:04 · 271 阅读 · 0 评论 -
给已有的项目加入cocos2d支持
iphone SDK 3.0cocos2d-iphone 0.8 不使用cocos2d的项目模板,为已经存在的项目添加cocos2d库支持 步骤: 1. 添加源代码 在左侧Groups & Files里面右击项目名称 --> Add --> Existing Files,浏览选中cocos2d-iphone源代码目录中的cocos2d-ip...2009-08-13 15:04:56 · 109 阅读 · 0 评论 -
获取汉字汉语拼音首字母,UITableView中文也可以加index了
加班研究这个了,最后发现最简单的码表最解决问题支持20902汉字,最新的6千多生僻字没拿到码表,不过影响不大2010-04-22 09:47:39 · 86 阅读 · 0 评论 -
Xcode自动编译脚本
Examples: xcodebuild -activetarget -activeconfiguration -sdk iphoneos3.0xcodebuild -target TargetName -configuration Debug -sdk iphoneos3.0xcodebuild -target TargetName -configuration ...原创 2010-05-10 17:46:29 · 445 阅读 · 0 评论 -
消息推送系统设计
Push Notification系统设计 一. 数据库表设计 1. 设备令牌表device_token device_id: 设备标识,主键device_type: 设备类型iOS或Android,必须字段device_token: 设备令牌,设备类型为iOS时必须字段user_id: 用户标识,可以为空 2. Android消息表notica...2013-02-26 12:18:28 · 978 阅读 · 0 评论