随笔分类 -  iPhone

详解iPhone应用开发中缓存文件
摘要:iPhone应用开发中缓存文件是本文要介绍的内容,在iPhone应用程序中,我们经常要用去网络下载一些文件,比如xml,图片等等!但是往往我们经常是需要反复读取这部分数据,或者我们要写一些文件在沙箱中,供下次打开程序的时候使用,这时候我们就需要用到缓存文件(读写文件),今天和大家分享一个Demo,用来缓存从网上下载下来的图片和xml;项目背景:下载从网络下载图片,并写在temp目录下,temp目录下的文件在程序退出时会被清空,所以用来写本次要用的缓存内容很合适(我这么觉得)。1、从一个url下载图片NSURL*url=[NSURLURLWithString:@"http://**** 阅读全文

posted @ 2012-05-17 17:18 与时俱进 阅读(1048) 评论(0) 推荐(0) 编辑

深度解析iPhone窗口和视图
摘要:iPhone窗口和视图是本文要介绍的内容,主要是来了解iphone中的窗口和视图的使用。不多说,一起来看详细内容讲解。1.程序创建一个UIWindowUIWindow* aWindow = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];2、在iPhone OS系统中,由于视图必须有一个与之关联的层对象,所以UIView类在初始化时会自动创建相应的层。您可以通过视图的layer属性访问这个层,但是不能在视图创建完成后改变层对象。如果您希望视图使用不同类型的层,必须重载其layerClas 阅读全文

posted @ 2012-05-17 17:16 与时俱进 阅读(1009) 评论(0) 推荐(0) 编辑

详解iPhone Tableview分批显示数据
摘要:iPhone Tableview分批显示数据是本文要介绍的内容,主要讲解的是数据的显示。iPhone屏幕尺寸是有限的,如果需要显示的数据很多,可以先数据放到一个table中,先显示10条,table底部有一察看更多选项,点击察看更多查看解析的剩余数据。基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如:数据源是个array:NSMutableArray *items;ViewController的这个方法返回数据条数: +1是为了显示"加载更多"的那个cell- (NSInteger)tableView:(UITableView * 阅读全文

posted @ 2012-05-17 17:14 与时俱进 阅读(2046) 评论(0) 推荐(0) 编辑

UIScrollView UITableView 上提刷新代码
摘要:自从 Tweetie 大获成功以后,下拉刷新几乎成了所有 App 的内容更新操作方式。如果你不想落入俗套,可以看看下面这段 CocoaChina 会员 “diyago” 分享的上提刷新代码。 下面是.h文件的代码//// EGORefreshTableHeaderView.h// Demo//// Created by Devin Doty on 10/14/09October14.// Copyright 2009 enormego. All rights reserved.////修改人:禚来强 iphone开发qq群:79190809 邮箱:zhuolaiqiang@gmail.c... 阅读全文

posted @ 2012-05-16 13:20 与时俱进 阅读(660) 评论(0) 推荐(0) 编辑

iPhone开发笔记和技巧总结 (一)
摘要:1)iphone程序中实现截屏的一种方法在iphone程序中实现截屏的一种方法://导入头文件#import QuartzCore/QuartzCore.h//将整个self.view大小的图层形式创建一张图片image UIGraphicsBeginImageContext(self.view.bounds.size);[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];UIImage*image=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndIma 阅读全文

posted @ 2012-05-16 13:07 与时俱进 阅读(705) 评论(0) 推荐(0) 编辑

mobile safari 下overflow:auto的解决方法
摘要:这次有个项目需要完全支持ipad,中间还是遇到了不少的问题。今天有个div需要滚动条在ipad的safari下面失效,mobile safari因为多点触摸的缘故取消了局部区域的滚动条(为了防止和默认的拖动行为冲突)。首先排除了是不是本身布局问题造成的,为此建了一个简单的页面进行测试依然失效,google发现还真是有这样的问题,google reader上也是失效的,mobile safari为此需要使用两个手指才能完成滚动局部的行为。为了解决这样的问题继续google,最后发现了上述的一篇文章,使用mobile safari的touchmove事件模拟滚动条的效果。废话不多说代码如下:fun 阅读全文

posted @ 2012-04-20 10:54 与时俱进 阅读(2999) 评论(0) 推荐(0) 编辑

Dealing with JSON on iPhone
摘要:You can easily use the JSON (JavaScript Object Notation) data format in client-server communicationswhen writing an iPhone app. This blog is not suggesting that JSON is a more superior format for dataexchange than its counterparts such as XML. In fact, we have many projects that don't use JSON.H 阅读全文

posted @ 2012-03-24 20:46 与时俱进 阅读(282) 评论(0) 推荐(0) 编辑

iphone网络交互json实现
摘要:/*** url:请求地址* verb:请求方式* parameters:请求参数*/+(NSString *)sendRequestTo:(NSURL *)url usingVerb:(NSString *)verb withParameters:(NSDictionary *)parameters{ NSString *jsonStr = nil; NSData *body = nil; NSMutableString *params = nil; NSString *contentType = @"text/html; charset=utf-8"; NSURL *f 阅读全文

posted @ 2012-03-24 20:45 与时俱进 阅读(863) 评论(0) 推荐(0) 编辑

iPhone图片处理代码片段(不断更新)
摘要:1. 图片缩放:代码- (UIImage*)resizeImage:(UIImage*)image toWidth:(NSInteger)width height:(NSInteger)height{ // Create a graphics context with the target size // On iOS 4 and later, use UIGraphicsBeginImageContextWithOptions to take the scale into consideration // On iOS prior to 4, fall back to use UIGr... 阅读全文

posted @ 2012-03-23 22:18 与时俱进 阅读(1098) 评论(0) 推荐(0) 编辑

iphone的动画效果类型及实现方法(收集)
摘要:实现iPhone漂亮的动画效果主要有两种方法, 一种是UIView层面的, 一种是使用CATransition进行更低层次的控制, 第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。Cpp代码[UIView beginAnimations:@"Curl"context:nil];//动画开始 [UIView setAnimationDuration:0.75]; [UIView setAnimationDelegate:self]; [UIView setA 阅读全文

posted @ 2012-03-23 22:16 与时俱进 阅读(634) 评论(0) 推荐(0) 编辑

iPhone代码片段收集(持续更新)
摘要:1.stringWithFormat 用法: [NSStringstringWithFormat:@"Hight:%d°%@Low:%d°%@",[Temp],@"C",[lTemp],@"C"]; NSString to NSData:NSString* str= @"kilonet"; NSData* data=[str dataUsingEncoding:NSUTF8StringEncoding]; 2. NSDate 用法: NSDate*today;NSDate*tomorrow;to 阅读全文

posted @ 2012-03-23 22:07 与时俱进 阅读(517) 评论(0) 推荐(0) 编辑

(iphone开发)从网络读取图片并显示
摘要:NSString *urlString = @"http://img4.bitauto.com/autoalbum/files/20100226/003/201002260944098032_1155951_4.jpg";NSURL *url = [NSURL URLWithString:urlString];NSData *myData = [NSData dataWithContentsOfURL: url];UIImage *myImage = [UIImage imageWithData: myData];UIImageView *myImageView = [[U 阅读全文

posted @ 2012-03-23 22:04 与时俱进 阅读(566) 评论(0) 推荐(0) 编辑

调用iPhone的地图、电话、邮件、短信及内容
摘要:-(IBAction)openMaps { // Where is Apple on the map anyway? NSString* addressText = @"1 Infinite Loop, Cupertino, CA 95014"; // URL encode the spaces addressText = [addressText stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding]; NSString* urlText = [NSString stringWithFormat: 阅读全文

posted @ 2012-03-23 21:59 与时俱进 阅读(489) 评论(0) 推荐(0) 编辑

iphone完整版的http上传请求协议
摘要:完整版的iphone(XCODE),oc http上传请求协议,一个完整的DEMO,提供给大家学习//保存图片- (void)saveImage{_alertview= [[UIAlertViewalloc]initWithTitle:nilmessage:@"正在上传照片..." delegate:selfcancelButtonTitle:nilotherButtonTitles:nil];//加载一个旋转的等待图标activityView= [[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UI 阅读全文

posted @ 2012-03-16 23:13 与时俱进 阅读(1237) 评论(0) 推荐(0) 编辑

xcode中用静态成员函数来代替全局变量
摘要:objective c支持全局变量,用法和c/c++中相同。但是当我们要求如下时:如在A类里面定义的变量,在B类中不需要创建A类的实例就可访问和修改。 用全局变量来实现并不合适。此时我们需要做的是在A类的implementation文件中定义一 个static变量,然后为A类定义静态成员函数(class method)来操作该变量。这样在其它类中你就不需要创建A类的实例来对static变量进行访问。虽然该static变量并不是A类的静态成员变量, 但是也算达到了同样的效果。为什么不定义全局变量,关键就在于变量的作用域,static变量的作用域被限制在单一的文件中。代码可以如下所示: //... 阅读全文

posted @ 2012-03-16 23:11 与时俱进 阅读(3525) 评论(0) 推荐(0) 编辑

ipad 使用UIImageView显示网络上的图片
摘要:1.启动xcode,新建一个项目,名称为imageview32。双击imageview3ViewController.xib调出interface,然后增加一个uiimageview到界面里3。修改imageview3viewcontroller.h@interface imageview3ViewController : UIViewController { IBOutlet UIImageView *img1; } @property (nonatomic,retain) UIImageView *img1;@end4.切回interface,将uiimageview与img1进... 阅读全文

posted @ 2012-03-16 23:07 与时俱进 阅读(2261) 评论(1) 推荐(1) 编辑

iPhone开发 调用摄像头进行拍照等操作
摘要:-(IBAction)addPicEvent{ UIImagePickerControllerSourceType sourceType=UIImagePickerControllerSourceTypeCamera; if (![UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { sourceType=UIImagePickerControllerSourceTypePhotoLibrary; } UIImagePickerController * pi... 阅读全文

posted @ 2012-03-16 23:05 与时俱进 阅读(722) 评论(0) 推荐(0) 编辑

iPhone开发 解析xml NSData
摘要:xml字符串为:<users><user name="hoge" age="20" /><user name="fuga" age="30" /></users>//解析按钮事件-(IBAction)btnXml{ NSString* str= [uitextview1 text]; //string转成data NSData *xmlData = [str dataUsingEncoding: NSUTF8StringEncoding]; //对xml进行解析需要使 阅读全文

posted @ 2012-03-16 23:03 与时俱进 阅读(964) 评论(0) 推荐(0) 编辑

iphone 使用委托(delegate)在不同的窗口之间传递数据
摘要:在IOS里两个UIView窗口之间传递参数方法有很多,比如1.使用SharedApplication,定义一个变量来传递.2.使用文件,或者NSUserdefault来传递3.通过一个单例的class来传递4.通过Delegate来传递。前面3种方法,暂且不说,这次主要学习如何使用通过Delegate的方法来在不同的UIView里传递数据 。比如: 在窗口1中打开窗口2,然后在窗口2中填入一个数字,这个数字又回传给窗口1。窗口1窗口2窗口2的结果传递给窗口11.首先定义个一委托UIViewPassValueDelegate用来传递值这里我们需要创建一个类的文件,仅仅创建一个objective- 阅读全文

posted @ 2012-03-16 22:59 与时俱进 阅读(342) 评论(0) 推荐(0) 编辑

Xcode 4.3 免证书(iDP)开发+真机调试
摘要:网上一直没找到 Xcode 4.3 的免证书开发 + 真机调试的配置方法。因此,本座尝试用 Xcode 4.2 的老方法进行尝试,结果令人欣喜,方法依然奏效,具体方法可参考:《Xcode 4.1/4.2/4.2.1 免证书(iDP)开发+真机调试+生成IPA全攻略》。 注意:和 Xcode 4.2 的配置方法完全一样,但以前版本的 Xcode 根目录为:/Developer,Xcode 4.3 开始以一个独立的 App 发布,因此它的根目录为:/Applications/Xcode.app/Contents/Developer。配置时把所有相关目录替换即可。 阅读全文

posted @ 2012-02-29 12:23 与时俱进 阅读(1211) 评论(0) 推荐(1) 编辑

友情链接:同里老宅院民居客栈