Fork me on GitHub
上一页 1 ··· 106 107 108 109 110 111 112 113 114 ··· 125 下一页

2012年2月8日

摘要: 在进行网络数据通信的时候,经常会遇到NSData类型的数据。在该数据是dictionary结构的情况下,系统没有提供现成的转换成NSDictionary的方法,为此可以通过Category对NSDictionary进行扩展,以支持从NSData到NSDictionary的转换。声明和实现如下:@interface NSDictionary (Helpers)+ (NSDictionary *)dictionaryWithContentsOfData:(NSData *)data;@end@implementation NSDictionary (Helpers)+ (NSDictionary 阅读全文
posted @ 2012-02-08 21:12 pengyingh 阅读(523) 评论(0) 推荐(0)
摘要: NSURLCache1. 初始化相关的几个方法:sharedURLCache;setSharedURLCache;initWithMemoryCapacitysharedURLCache方法返回一个NSURLCache实例。默认情况下,内存是4M,4* 1024 * 1024;Disk为20M,20 * 1024 * 1024;路径在(NSHomeDirectory)/Library/Caches/(current application name, [[NSProcessInfo processInfo] processName])setSharedURLCache可以通过这个方法来改变默认 阅读全文
posted @ 2012-02-08 21:02 pengyingh 阅读(4796) 评论(0) 推荐(2)
摘要: 以前一直迷恋于iphone上的alertview,popoverwindow是怎么做的,也就是怎样再iphone上弹出不满屏显示的模态对话窗口。昨天搞放大镜时突然得到了灵感。今天sb回来(要自虐,去sb会)突然又想到这个事,就尝试了一下,成功了。这里分享下思路。其实一直以来我们都收到了一个惯性思维的影响,那就是 iphone的程序只有一个window,而且window是继承自view的,再加上IB里不可以创建window,所以一直把window这个东西给忽略掉了。其实目前那些popover的menu,loadingview之类的都是搞view,可以解决。但显示的时候其实挺麻烦的,得先保证全屏, 阅读全文
posted @ 2012-02-08 21:00 pengyingh 阅读(1253) 评论(0) 推荐(0)
摘要: 这里介绍一下网友开源的MBProgressHUD类,实现等待框,一、网上下载 MBProgessHUD 类文件,直接导入到工程即可二、示例分析在我的工程中示例如下:1)在ShowImageViewController.h头文件代码如下:#import<UIKit/UIKit.h>#import"MBProgressHUD.h"@interfaceShowImageViewController :UIViewController<MBProgressHUDDelegate> { NSString *_picUrlString; UIImageView 阅读全文
posted @ 2012-02-08 20:41 pengyingh 阅读(5919) 评论(0) 推荐(0)
摘要: UIActionSheet类系IOS开发中实现警告框的重要的类,而在好多应用中,都对它进行了扩展,今天介绍一下自定义风格的UIActionSheet一、自定义CustomActionSheet类CustomActionSheet类继承UIActionSheet,具体的实现如下所示:1)CustomActionSheet.h头文件#import <Foundation/Foundation.h>@interface CustomActionSheet : UIActionSheet{UIToolbar* toolBar;UIView* view;}@property(nonatomi 阅读全文
posted @ 2012-02-08 20:40 pengyingh 阅读(16064) 评论(3) 推荐(0)
摘要: //通过区分字符串-(BOOL)validateEmail:(NSString*)email{ if((0 != [email rangeOfString:@"@"].length) && (0 != [email rangeOfString:@"."].length)) { NSCharacterSet* tmpInvalidCharSet = [[NSCharacterSet alphanumericCharacterSet] invertedSet]; NSMutableCharacterSet* tmpInvalidMutable 阅读全文
posted @ 2012-02-08 19:56 pengyingh 阅读(1938) 评论(0) 推荐(1)
摘要: iphone应用之间调用步骤: 1)在plist文件中,注册对外接口 在xcode group&files 里面,展开 resources选择<app>info.plist 鼠标右击information property list ,然后从列表中选择URL types 右击 add row 添加一个对象(item)右击item add row 从列表中选择 URLSchemes 再右击添加一个对象(item1) 将item1得值设置为:myapp 这个myapp就是对外接口,其它应用可以通过它,调用该应用 plist如下图所示: 2)调用方法 在你需要调用上面注册过对外接 阅读全文
posted @ 2012-02-08 19:47 pengyingh 阅读(403) 评论(0) 推荐(0)
摘要: 微博对每条信息有 140 字的上限限制,下面微博字数统计函数,做微博客户端应用的开发者可以以此加入字数统计功能以方便用户- (int)countWord:(NSString*)s{ int i,n=[s length],l=0,a=0,b=0; unichar c; for(i=0;i<n;i++){ c=[s characterAtIndex:i]; if(isblank(c)){ b++; }else if(isascii(c)){ a++; }else{ l++; } } if(a==0 && l==0) return... 阅读全文
posted @ 2012-02-08 19:44 pengyingh 阅读(701) 评论(0) 推荐(0)
摘要: //获取设备状态,是否插入耳机,如果插入耳机,则返回“YES" BY Leisure+ (BOOL)isHeadphone{UInt32 propertySize = sizeof(CFStringRef);CFStringRef state = nil;AudioSessionGetProperty(kAudioSessionProperty_AudioRoute,&propertySize,&state);//return @"Headphone" or @"Speaker" and so on.//根据状态判断是否为耳机状 阅读全文
posted @ 2012-02-08 19:39 pengyingh 阅读(458) 评论(0) 推荐(0)
摘要: 在 iPhone 或 iPad 的开发中,除了用touchesBegan / touchesMoved / touchesEnded这组方法来控制使用者的手指触控外,也可以用UIGestureRecognizer的衍生类別来进行判断。用UIGestureRecognizer的好处在于有现成的手势,开发者不用自己计算手指移动轨迹。UIGestureRecognizer的衍生类別有以下几种:UITapGestureRecognizerUIPinchGestureRecognizerUIRotationGestureRecognizerUISwipeGestureRecognizerUIPanGes 阅读全文
posted @ 2012-02-08 19:38 pengyingh 阅读(171) 评论(0) 推荐(0)
上一页 1 ··· 106 107 108 109 110 111 112 113 114 ··· 125 下一页

导航