iPhone开发
zlwonder
这个作者很懒,什么都没留下…
展开
-
Cocos2d游戏场景切换
在游戏中,我们需要点击菜单选项进入相应的画面,而我们常用的方法就是:[code="Obj-c"] [[CCDirector sharedDirector] replaceScene:***];[/code]另外一种方法是,在AppDelegate.m中加上:[code="Obj-c"] CCScene *scene = [CCScene node]; ...原创 2010-12-15 09:51:31 · 162 阅读 · 0 评论 -
iPhone判断是否接入网络
在这里介绍一种较为简单的判断是否连接网络的方法,首先要引入Reachability.h和.m文件,没有这两个文件的话,google之。然后在***AppDelegate.h中声明如下:[code="obj-c"] NetworkStatus remoteHostStatus; NetworkStatus internetConnectionStatus; NetworkStat...原创 2010-12-06 10:41:17 · 104 阅读 · 0 评论 -
Category的使用
Category的用法有时使得程序很方便,可将已有的类增加新的方法,格式如下:@interface UI***/NS*** (xxx)@end@implementation UI***/NS*** (xxx)@end例如:NSStringCategory.h[code="obj-c"]@interface NSString (Cate...原创 2010-12-09 16:17:02 · 233 阅读 · 0 评论 -
NSNotificationCenter随笔
可在AppDelegate.h中定义,之后可全局使用。NSNotificationCenter *notificationCenter;在.m文件中:[code="Obj-c"]- (void)applicationDidFinishLaunching:(UIApplication *)application{ self.notificationCe...原创 2010-12-10 13:21:58 · 117 阅读 · 0 评论 -
[转] iPhone:UIImage 图像截取,等比例缩放
[code="obj-c"]@interface UIImage(UIImageScale)-(UIImage*)getSubImage:(CGRect)rect;-(UIImage*)scaleToSize:(CGSize)size;@end @implementation UIImage(UIImageScale) //截取部分图像-(UIImage...原创 2011-09-29 10:02:54 · 114 阅读 · 0 评论 -
NSPredicate及正则的一点使用
记录一点正则表达式的使用。例如:判断字符串首字母是否为字母。[code="Objective-C"] NSString *regex = @"[A-Za-z]+"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; if ([predicate ev...原创 2011-03-21 14:38:32 · 88 阅读 · 0 评论 -
Push一个横屏页面
[[UIDevice currentDevice] setOrientation: UIInterfaceOrientationLandscapeRight],使用此方法可强制性的转为横屏,但在3.0以后此方法是私有方法。所以,好的方法是通过view的transform来转为横屏。[code="Obj-c"] [[UIApplication sharedApplication] set...原创 2011-03-28 16:39:03 · 170 阅读 · 0 评论 -
过滤html标签(修改版)
[code="obj-c"]- (NSString *)flattenHTML:(NSString *)html { NSScanner *theScanner; NSString *text = nil; theScanner = [NSScanner scannerWithString:html]; while (...原创 2011-12-01 10:44:49 · 111 阅读 · 0 评论 -
[转]iOS开发之详解剪贴板
概述: 在iOS中,可以使用剪贴板实现应用程序之中以及应用程序之间实现数据的共享。比如你可以从iPhone QQ复制一个url,然后粘贴到safari浏览器中查看这个链接的内容。一、在iOS中下面三个控件,自身就有复制-粘贴的功能:1、UITextView2、UITextField3、UIWebView二、UIKit framework提供了几个类和协议方便我们在...原创 2011-12-05 11:43:18 · 162 阅读 · 0 评论 -
调试内存问题
Project->Edit Scheme->Run ***(工程名)->Arguments->Environment Variables添加NSZombieEnabled YESMallocStackLogging YESMallocStackLoggingNoCompact YES原创 2012-06-12 10:14:45 · 98 阅读 · 0 评论 -
iOS工具类之16进制颜色转为UIColor
将16进制颜色如#FF0000,转换为UIColor:[code="obj-c"]#define DEFAULT_VOID_COLOR [UIColor whiteColor]+ (UIColor *)colorWithHexString:(NSString *)stringToConvert{ NSString *cString = [[stringToConv...2012-06-27 16:33:37 · 149 阅读 · 0 评论 -
ad-hoc及企业版app打包之后在itunes中图标为白色的问题
准备512*512大小的png(将要显示的图片),在终端执行以下命令:[code="cmd"]$ output="Releases/$(date)"$ mkdir -p "$output"$ mkdir -p Payload/Payload$ cp -Rp build/Release-iphoneos/MyApp.app Payload/Payload$ cp MyAp...原创 2012-07-03 16:36:27 · 177 阅读 · 0 评论 -
截屏存图片到相册或者指定路径
[code="objective-c"]#import UIGraphicsBeginImageContext(currentView.bounds.size); //currentView当前的view[currentView.layer renderInContext:UIGraphicsGetCurrentContext()];UIImage *viewImage...原创 2011-06-13 11:15:34 · 519 阅读 · 0 评论 -
建立到服务器的连接
在Mac OS X上,可以使用NSHost和NSStream对象建立到服务器的连接。 NSStream类有一个方法getStreamsToHost:port:inputStream:outputStream:,它创建一个到服务器的输入和输出流,但问题是iPhone OS不支持getStreamsToHost:port:inputStream:outputStream:方法。为了想...原创 2011-02-14 10:47:40 · 189 阅读 · 0 评论 -
iPhone开场动画及初始化带有导航(UINavigationController)的标签栏控制器(UITabBarController)...
很多程序需要开场动画,但仅仅用Default.png又满足不了自己的需求,如时间太短.解决其最好的办法就是加一个ViewController,我这起名为OpeningViewController. 在AppDelegate.h里面声明:[code="Objective-C"] OpeningViewController *openingViewController...原创 2010-08-30 10:15:30 · 212 阅读 · 0 评论 -
UINavigationBar设置背景图片
为UINavigatonBar增加如下Category:[code="objective-c"]@implementation UINavigationBar (CustomImage) - (void)drawRect:(CGRect)rect { UIImage *image = [UIImage imageNamed: @"NavigationBar.png"...原创 2010-06-21 13:37:39 · 111 阅读 · 0 评论 -
iPhone可用字体代码
如下代码可以用来显示iPhone系统可用的字体:[code="java"]NSArray *familyNames = [UIFont familyNames]; for( NSString *familyName in familyNames ){ NSArray *fontNames = [UIFont fontNamesForFamilyName:familyName]...原创 2010-06-21 13:59:41 · 192 阅读 · 0 评论 -
iPhone程序中图片延时加载
从网上加载图片,当网速慢或是图片较大时,你会发现程序可能会失去对用户的响应.这样你可以用多线程:[code="java"]-(void) buildData { NSOperationQueue *queue = [NSOperationQueue new]; [queue setMaxConcurrentOperationCount:NSOperationQueueDe...原创 2010-06-22 09:44:09 · 145 阅读 · 0 评论 -
将navigationBar的返回按钮的title改为back
很多时候我们使用navigationController时由于上一个navigationController.title的字符串太长,而导致下一个界面的返回按钮变的很长也很难看,为了美观我们我们可以把返回按钮的title改为back,或者是用自定义的图片。 1.把返回按钮的title改为back:这里要特别说明一下,需要在上一个viewController里面写上以下代码。若...原创 2010-09-08 10:14:32 · 159 阅读 · 0 评论 -
响应UIWebView的点击事件(播放声音),从数据库中取出声音保存在本地。
在iPhone开发中经常会遇到需要在UIWebView中点击按钮并进行相应的操作,比如点击按钮播放声音等,以下是代码,并从数据库中取出声音数据,以文件的形式保存在本地。[code="objective-c"]- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request ...原创 2010-09-13 10:01:32 · 127 阅读 · 0 评论 -
iPhone中的Sqlite3数据库操作
可将数据库操作写入一个类,这样用起来也很方便。例如:[code="Obj-c"]#import #import @interface DBOperation : NSObject { sqlite3 *readableDB; sqlite3 *writableDB; NSString *dbName;}- (void)openDB;- (v...原创 2010-12-27 09:38:44 · 112 阅读 · 0 评论 -
选择相册图片并保存
.h中:[code="obj-c"][/code].m中[code="obj-c"]- (IBAction)selectPhoto { NSLog(@"%@",NSStringFromSelector(_cmd)); if ([UIImagePickerController isSourceTypeAvailable:UIImagePicke...原创 2011-04-19 08:18:10 · 135 阅读 · 0 评论 -
存图片和视频到iPhone相册
[code="Obj-c"] UIImage *img = [UIImage imageNamed:@"daziran.jpg"]; // 保存图片到相册中 UIImageWriteToSavedPhotosAlbum(img, self, @selector(image:didFinishSavingWithError:contextInfo:)...原创 2011-04-19 09:33:10 · 251 阅读 · 0 评论 -
UIImage用imageNamed的内存问题
@implementation UIImage(imageNamed_Hack) + (UIImage *)imageNamed:(NSString *)name { NSString *path = [NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] bundle...原创 2011-09-08 09:33:06 · 143 阅读 · 0 评论 -
[转载]iPhone文件系统NSFileManager
iPhone文件系统:创建、重命名以及删除文件NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。每个程序都会有它自己的沙盒,通过它你可以阅读/编写文件。写入沙盒的文件在程序的进程中将会保持稳定,即便实在程序更新的情况下。如下所示,你可以在沙盒中定位文件目录://对于错误信息NSError...原创 2011-09-09 11:41:23 · 78 阅读 · 0 评论 -
选取相册视频,并获得路径。
[code="obj-c"]- (NSString*)videoAssetURLToTempFile:(NSURL*)url{ NSString * surl = [url absoluteString]; NSString * ext = [surl substringFromIndex:[surl rangeOfString:@"ext="].loc...原创 2012-07-18 10:18:52 · 161 阅读 · 0 评论