IOS开发
zhuangyou123
这个作者很懒,什么都没留下…
展开
-
IOS4里自定义UINavigationBar的背景
参考了网上一些朋友的代码,发现有些不是太靠谱,比较了一下 发现下面这段才是最合适的:CumstomNavigationBar.h:@interface UINavigationBar (UINavigationBarCategory) @end原创 2011-10-19 13:12:19 · 979 阅读 · 0 评论 -
IOS中自定义字体的粗体实现
加载自定义字体的方法网上很多,大概就是先把xx.ttf 或者xx.ttc等格式的字体文件导入xcode ,在info.plist里配置一下:添加key:Fonts provided by application 并将其赋值为xx.ttf;然后遍历一下UIFont的familyNames 找到你需要的对应的fontName。自定义的字体弄好后,有时候需要用这个font的粗体。系统只提供了bold原创 2012-10-19 13:47:55 · 7687 阅读 · 1 评论 -
IOS写文件时需要注意得小地方
系统版本为ios 6.0下:如果碰到写文件不成功的情况,可能会是以下问题引起的+(NSString*)writeData:(id)data InFile:(NSString*)fileName{if (data == nil) {return nil;}NSString *filePath = [[Utilities documentPath] stringByAppe原创 2012-10-23 17:26:26 · 765 阅读 · 0 评论 -
滤镜中对图片的饱和度处理
static inline uint8_t clamp(uint8_t a, uint8_t b) { int16_t newval = (int32_t) a - b; if (newval > 255) return 255; if (newval return 0; return newval;}void saturation(uin原创 2012-12-14 14:36:47 · 1021 阅读 · 0 评论 -
IOS里人性化的时间显示
有时候在项目对时间的显示可能需要比较友好一点,IOS本身的NSDate用着不是太爽,处理Date时那是真的头大,下面是混合C的一套写法:(NSString *)friendlyTime:(NSString *)datetime{ time_t current_time = time(NULL); static NSDateFormatter *dateFormatt原创 2013-03-06 14:58:19 · 2697 阅读 · 0 评论 -
UIImageView设置圆角时产生UI不流畅的解决方案
在做一个NavigationController push 子页面时,发现push和pop时很卡,研究了一大阵子后,发现在子页面里影响UI流畅的只有UIImageView的圆角设置;然后我就关闭了圆角,重新运行果然流畅多了。但是产品的需求必须加圆角,没办法,去stackoverflow找方案,发现方法都大同小异,只不过是绘制上做一些优化。后来查看layer的头文件,最后找到了一个牛B的属性:/*原创 2013-03-29 16:59:07 · 5107 阅读 · 0 评论 -
cocos2d-x+lua+cocosbuilder+luaproxy开发中遇到的读取子node以及事件绑定问题
在用luaproxy开发时,会操作node里的menuItem,controlbutton,并实现在lua里实现其对应的selector。遇到的问题如下一,通过node名字读取子node的问题建立一个cocos2d-x工程,把luaproxy源码加进去,在lua里加载ccbi文件,原作者给的例子是local tempProxy = CCBProxy:create() l原创 2013-05-21 13:36:52 · 4655 阅读 · 3 评论 -
lua 封装成C++风格的类
编写lua代码时全用函数非常不好管理项目,在网上找到的一个C++风格的封装类,mark一下。 首先是baseClass:local function parseName(str) local _begin, _end, cls = assert(str:find('%s*([a-zA-Z][a-zA-Z0-9_]*)%s*%:?')) if not str:find(':', _e原创 2013-08-19 13:51:43 · 1375 阅读 · 0 评论 -
游戏策划的excel配置表转成json文件(一)
游戏客户端里一般无法读取策划写的excel配置表,需要先转成可以用的格式,例如json,xml格式。我用到的工具是python脚本,python脚本的强大就在这不提啦,各种牛X的成熟库。。。执行脚本如下: import osimport sysimport codecsimport jsonfrom xlrd import open_workbook# ""# ""def原创 2013-08-19 14:07:07 · 8970 阅读 · 3 评论 -
游戏策划的excel配置表转成json文件(二)
使用python工具将excel生成的json文件,可以用在很多语言里,比如objective-c, C++,lua,javascript等等,来为游戏关卡配置数据。如果是选择的lua语言,这个json文件还不能直接使用。因为json文件里只是json格式的字符串,需要先转换成lua里的数据格式:table。将json文件转成table,需要利用第三方类库CJSON,代码如下:func原创 2013-08-19 14:21:47 · 7404 阅读 · 0 评论 -
iOS中创建一个NSManagedObject的流程
一个managedobject是由一个objectContext来管理,有时候创建的managedobject如果不正确,在通过context存取数据时会出现一些无厘头的错误。managedobject里一般只能包含基本的数据类型,例如:integer16,integer32,integer64,float,double,string,date,boolen,binary data等;也可原创 2012-07-25 11:07:06 · 5735 阅读 · 0 评论 -
常用的数据统计工具
flurryhttp://flurry.comgoogle analyticshttp://www.google.com/analytics/友盟http://www.umeng.com/原创 2012-07-09 17:47:39 · 900 阅读 · 0 评论 -
这批代码介绍如何使用iPhone的三轴感应器
#include #include typedef struct {} *IOHIDEventSystemRef;typedef struct {} *IOHIDEventRef;float IOHIDEventGetFloatValue(IO原创 2011-10-19 14:23:32 · 629 阅读 · 0 评论 -
[无线] 浅析当代 LBS 技术
原文转自:http://blog.csdn.net/shagoo/article/details/6821615前段时间的手机项目中涉及到目前比较火热的 LBS 概念,以下是在工作过程中积累下来的一些资料和经验,希望对一些同行有些帮助。本文将首先介绍当代 LBS 技术的商业模式以及技术关键点,进而再分析一下目前改技术存在的缺陷和挑战,最后是总结和展望。1> 技术简介和商业模式转载 2011-10-20 12:40:40 · 773 阅读 · 0 评论 -
批量加载图片资源时模拟器的显示而真机不显示的小问题
在IOS开发中,有时候需要批量加载一个文件夹的所有资源,这时候会用到NSArray *ary = [[NSFileManagerdefaultManager] contentsOfDirectoryAtPath:[[NSBundlemainBundle] pathForResource:@"folderName" ofType:nil]error:nil];这个可以获得原创 2011-10-27 14:25:59 · 2972 阅读 · 1 评论 -
点击一个textView里的link导航至程序内可返回的自定义webView
1,在AppDelegate.h里定义一个 id currentViewController;在AppDelegate.m里@implementation UIApplication (Private)- (BOOL)customOpenURL:(NSURL*)url{ beautyAppDelegate *MyWatcher = [[UIApplica原创 2011-11-04 18:37:24 · 1726 阅读 · 0 评论 -
两个3D效果
第一种:是大家都知道的开源代码openflow,相关链接:http://www.sunetos.com/items/2010/12/05/open-source-ios-coverflow-implementations/第二种:绕某个中心线旋转的3D效果特效代码如下:.h里#import@interface Test3DController :UI原创 2011-11-07 15:35:47 · 820 阅读 · 0 评论 -
笔记--键盘的显示和隐藏
在viewController里:// 注册键盘事件监听器,键盘消失和键盘显示[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWasShown:)name:UIKeyboardDidShowNotificationobject:nil];[[NSNotific原创 2011-11-08 17:22:52 · 714 阅读 · 0 评论 -
IOS里用宏定义通用单例
程序里经常使用单例,可以做成一个简单的宏作为实现部分,来提高开发效率.MyClass类头文件里定义一个静态函数: + (MyClass*)sharedMyclass;实现部分:SYNTHESIZE_SINGLETON_FOR_CLASS(MyClass);定义宏如下:#define SYNTHESIZE_SINGLETON_FOR_CLASS(classname) \ \原创 2011-12-12 14:10:18 · 3969 阅读 · 0 评论 -
一段异步操作的代码(清理缓存)
在IOS项目里,有时候会执行一些大块的操作,例如访问网络,大的文件读写,删除等操作,如果直接在主线程里执行,往往会堵塞UI,这时候不得不考虑使用异步操作,使用GCD技术可以很方便的进行异步操作。一段清理缓存的代码如下:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),原创 2012-02-22 19:21:34 · 7131 阅读 · 2 评论 -
KVO/KVC机制资料汇总
Objective-C里面的Key-Value Observing (KVO)机制,非常不错,可以很好的减少浇水代码。关于KVO的学习,可以参考文章:《Key-Value Observing快速入门》:http://www.cocoadev.cn/Objective-C/Key-Value-Observing-Quick-Start-cn.asp Key-Value Codin转载 2012-02-28 17:39:30 · 714 阅读 · 0 评论 -
CoreData的持久化存储
关键词:NSFetchedResultsController,NSFetchRequest,NSEntityDescription,NSManagedObject,NSManagedObjectContext,NSManagedObjectModel,NSPersistentStoreCoordinator,xxx.xcdatamodeld.以一个Person类的存储为例,描述Core原创 2012-07-09 17:33:14 · 1136 阅读 · 0 评论 -
总结使用Unity 3D优化游戏运行性能的经验
转自:http://www.gameres.com/msg_221889.html游戏程序平台类型:iOS 程序设计: 编程语言: 引擎/SDK:Unity3D/2D 作者:Amir Fasshihi转载 2015-01-30 14:39:34 · 1380 阅读 · 0 评论