摘要: 次贴子探讨处:http://www.devdiv.com/thread-105738-1-1.html 苹果iOS5 发布了iOS5 Page-Based Application拟真翻页模板。可以加载pdf ePub HTML txt格式档案,我在整合代码时,遇到了一些问题,pdf还好,epub出现了问题,希望大家能指点指点,在此感激不尽。 epub我做的有问题,详见效果图。epub其实就是html的zip档。有没有大神做过epub的拟真翻页没有啊?就像iBooks的一样。希望有大神们研究一下epub的分页,然后结合iOS5 page-Based Application模板进行你真翻页,... 阅读全文
posted @ 2013-01-05 17:15 郑文亮 阅读(1054) 评论(1) 推荐(0)
摘要: Page View Controllers你使用一个page view controller用page by page的方式来展示内容。一个page view controller管理一个self-contained视图架构。这个架构的父视图由page View controller管理,并且子视图由你提供的view Controllers管理。一,解析Page View Controller一个page view controller有一个单独的视图,是你的内容的存放的地方。下图显示了page view interface的结构:最外面的棕色视图是父视图控制器,不是page view con 阅读全文
posted @ 2013-01-05 17:07 郑文亮 阅读(1120) 评论(0) 推荐(0)
摘要: Page Based Application NavigationQt Quick Components provides two methods for application navigation. ThePageStacksystem provides a way of navigating a hierarchy of pages. It is a stack that you can push pages of content onto and pop pages off the stack. The page at the top of the stack is what the 阅读全文
posted @ 2013-01-05 17:02 郑文亮 阅读(1072) 评论(0) 推荐(0)
摘要: 用子类搞定不同的设备因为要判断我们的程序正运行在哪个设备上,所以,我们的代码有些混乱了,IF来ELSE去的,记住,将来你花在维护代码上的时间要比花在写代码上的时间多,如果你的项目比较大,且IF语句分布得到处都是,那么可以悲催地告诉你,你将在跟踪iPad或iPhone的功能上面花更多的时间,更大的精力。在下面的建议中,我们不是针对iPad,而是要建立一种用传统的包装技巧来提取类、封装方法的思路和习惯,这样不但会减少那些个啰哩啰嗦的条件判断,还能使代码结构更加清晰。例如,一个更加明智的方法就是把你的类分成三个不同的类别,把那些两个设备共用的代码放在共享类别中,把iPhone相关的代码放在iPhon 阅读全文
posted @ 2013-01-05 16:44 郑文亮 阅读(373) 评论(0) 推荐(0)
摘要: 今天给自己的macbook装上了公司的apple开发者账号,以前总是用我的机器写代码但因为没有开发者账号不能给真机装也不能在真机上测试,想测试还需要把代码转移到其他机器上,很不方便,刚在网上找到一些方法装上了账号。感觉这个问题还是很普遍的,而且今天就为装这个也费了不少功夫有很多方法都没走成,因此把它总结出来,方便更多人能很快装上~ 我的情况是这样的,公司有一个开发者账号,我个人的机器上没有装开发者证书,写的程序无法在真机上测试,因此我今天的任务就是在已有开发者账号、证书的基础上给自己电脑装上。 我之前是用账号登陆apple developer网站,从网站上下载了公共证书,但最后实验成功的那.. 阅读全文
posted @ 2013-01-05 16:28 郑文亮 阅读(292) 评论(0) 推荐(0)
摘要: 在ARC环境下如果便用以下代码:[cpp] view plaincopyprint?UIViewController*viewTwo;viewTwo=[[ViewTwoalloc]initWithNibName:@"ViewTwo"bundle:nil];UIPopoverController*popover;popover=[[UIPopoverControlleralloc]initWithContentViewController:viewTwo];[popoverpresentPopoverFromRect:[theButtonbounds]inView:theBu 阅读全文
posted @ 2013-01-05 16:24 郑文亮 阅读(316) 评论(0) 推荐(0)
摘要: UIPopoverController是iPad上的iOS开发会常用到的一个组件(在iPhone设备上不允许使用),这个组件上手很简单,因为他的显示方法很少,而且参数简单,但我在使用过程中还常碰到各种问题,直到今天我感觉才把他的用法完全搞明白。先看他的继承关系,UIPopoverController是直接继承自NSObject,它和UIViewController没有半毛线关系.那它是怎么实现弹出在所有View之上的,我猜测是利用了keywindow,把这个View加在keywindow里面,我做了个试验,一般我们会在AppDelegate的didFinishLauch(大概是这么个方法)中来 阅读全文
posted @ 2013-01-05 16:17 郑文亮 阅读(2388) 评论(0) 推荐(0)
摘要: 【IT168技术】在苹果公司推出iPad以后,基于iPad的大画面,同时提供了在iPhone不支持的多个新的ViewController,其中一个就是SplitViewController。 但是从苹果公司提供资料以及网上的各种信息来看,似乎无法在TabBar中使用SplitViewController,在IB中也只能设置Tab为ViewController或者TableViewController。 网上有很多人讨论这个课题,本人也在开发一个软件时希望某一个Tab中能使用SplitViewController,经过多方研究,终于找到在Tab中实现SplitViewController的方.. 阅读全文
posted @ 2013-01-05 15:36 郑文亮 阅读(2068) 评论(0) 推荐(0)
摘要: 今天看书中介绍了从图片库中调用图片的例子,一时性起打算做一个简单的图片浏览器。功能很简单,从图片库中载入图片,然后放到view下,并支持放大,缩小,平移。由于对控件库不了解,一开始的方案是这样的:前面的框架都一样:用toolbar做按钮条,里面有个按键,触发从按键。按键action调用图片库,之后图片库发消息到delegate(我这里协议挂在了主UIViewController上面,后面其他的delegate也一样)。如果正确得到了图片 UIImagePickerControllerDelegate的imagePickerController:didFinishPickingMediaWith 阅读全文
posted @ 2013-01-05 13:55 郑文亮 阅读(537) 评论(0) 推荐(0)
摘要: 在iPhone开发过程中,一些小技巧对开发工作有很大的帮助作用,所以以下内容收集了一些开发过程中的小技巧。http://blog.sina.com.cn/s/articlelist_2299163507_0_1.html1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:UIImage *image = [UIImageimageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect =CGRectMake(origin.x, origin.y,size.width, size.height); 阅读全文
posted @ 2013-01-05 11:00 郑文亮 阅读(236) 评论(0) 推荐(0)
摘要: sqlite是嵌入式的和轻量级的sql数据库。sqlite是由c实现的。广泛用于包括浏览器(支持html5的大部分浏览器,ie除外)、ios、android以及一些便携需求的小型web应用系统。使用sqlite前的准备使用sqlite是很多做ios开发中第一次面对c的情况,包括我。因为sqlite是c写的,objc可以直接使用c代码。在sqlite前,一般都会使用cocoa touch框架,都是基于objc的。首先,需要在对应文件的头文件中加入:#import "/usr/include/sqlite3.h"并在Frameworks中加入所需的库,否则会报错:Undefin 阅读全文
posted @ 2013-01-05 10:58 郑文亮 阅读(354) 评论(0) 推荐(0)
摘要: 原文地址:http://gekie.iteye.com/blog/1135627Objective-c代码 //调用方式 Ajax*ajax=[[Ajaxalloc]Ajax:urlStr target:self didFinish:@selector(showData:) isAllValues:NO valueForKey:@"list"showProgressBar:YES]; [ajaxrelease]; //异步回调方法 -(void)showData:(NSArray*)data{ NSLog(@"data:%@",data); }//调用方 阅读全文
posted @ 2013-01-05 10:19 郑文亮 阅读(807) 评论(0) 推荐(0)
摘要: app store中的很多应用程序非常的笨重,他们有好的界面,但操作性很差,比如说当程序从网上或本地载入数据的时候,界面被冻结了,用户只能等程序完全载入数据之后才能进行操作。当打开一个应用程序时,iphone会产生一个包含main方法的线程,所用程序中的界面都是运行在这个线程之中的(table views, tab bars, alerts…),有时候我们会用数据填充这些view,现在问题是如何有效的载入数据,并且用户还能自如的操作程序。下面要说方法的并不是要在用户载入数据的时候在界面上提示“loading”的信息,虽然这种方式在有些时候是可以被接受的,但当数据在main线程之外被载入是并不是 阅读全文
posted @ 2013-01-05 10:14 郑文亮 阅读(473) 评论(1) 推荐(0)
摘要: iPhone Tableview分批显示数据是本文要介绍的内容,主要讲解的是数据的显示。iPhone屏幕尺寸是有限的,如果需要显示的数据很多,可以先数据放到一个table中,先显示10条,table底部有一察看更多选项,点击察看更多查看解析的剩余数据。基本上就是数据源里先只放10条, 点击最后一个cell时, 添加更多的数据到数据源中. 比如:数据源是个array:NSMutableArray *items;ViewController的这个方法返回数据条数: +1是为了显示"加载更多"的那个cell- (NSInteger)tableView:(UITableView * 阅读全文
posted @ 2013-01-05 09:45 郑文亮 阅读(379) 评论(0) 推荐(1)
摘要: #define A_RECEIVE 1000NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"xxx.jpg"], 1);NSMutableArray *imageDataArray = [[NSMutableArray alloc] init];for (int i = 0; i<= [imageData length]-A_RECEIVE; i+=A_RECEIVE) {lastIValue = i+A_RECEIVE;NSString *rangeStr = [NSString 阅读全文
posted @ 2013-01-05 09:32 郑文亮 阅读(320) 评论(0) 推荐(0)
摘要: 以下内容适用于iOS 2.0+。我们知道,如果要显示一个alert窗口(比如用来显示错误或警告信息、询问用户是否确认某操作等等),只要简单地创建一个UIAlertView对象,再调用其show方法即可。示意代码如下:1234567UIAlertView*alertView=[[[UIAlertView alloc]initWithTitle:@"Title" message:@"Message" delegate:nil cancelButtonTitle... 阅读全文
posted @ 2013-01-05 09:31 郑文亮 阅读(512) 评论(0) 推荐(0)