随笔分类 -  手机开发(iPhone)

上一页 1 2 3 4 5 6 7 ··· 10 下一页
摘要:#import "WhiteBoardView.h"@implementation WhiteBoardView- (id)initWithFrame:(CGRect)frame { //1 if (self = [super initWithFrame:frame]) { //2 self.backgroundColor = [UIColor clearColor]; //3 self.opaque=0.5; CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); whiteBoardContext = CG 阅读全文
posted @ 2013-01-08 16:05 郑文亮 阅读(1628) 评论(0) 推荐(0) 编辑
摘要:iOS开发_iphone开发_iphone界面如何实现下拉列表代码如下: #import <UIKit/UIKit.h>@interface DropDownList : UIView<UITableViewDelegate,UITableViewDataSource> {UITextField* textField; //文本输入框NSArray* list; //下拉列表数据BOOL showList; //是否弹出下拉列表UITableView* listView; //下拉列表CGRect oldFrame,newFrame; //整个控件(包括下拉前和下拉.. 阅读全文
posted @ 2013-01-08 14:31 郑文亮 阅读(568) 评论(1) 推荐(1) 编辑
摘要:因为种种原因,需要在iphone应用中实现图片查看功能,由于iphone屏幕支持多点触摸,于是是想到用“手势”来实现图片的实时缩放和移动。借鉴无所不在的internet网络资料之后,终于实现此一功能,过程如下。一、首先实现原图显示(不缩放)新建MoveScaleImageView类,继承uiview。用于加载一个UIImage。它有两个主要的成员,一个UIImage对象用于指定一个内存图片,一个UIImageView控件用于显示图片。@interface MoveScaleImageView : UIView{UIImage* originImage;UIImageView* imageVie 阅读全文
posted @ 2013-01-08 11:23 郑文亮 阅读(409) 评论(0) 推荐(0) 编辑
摘要:iphone图片等比缩放UIImage *img = imgView.image;int h = img.size.height;int w = img.size.width;if(h <= 320 && w <= 480){imgView.image = img;}else{float b = (float)320/w < (float)480/h ? (float)320/w : (float)480/h;CGSize itemSize = CGSizeMake(b*w, b*h);UIGraphicsBeginImageContext(itemSize) 阅读全文
posted @ 2013-01-08 11:15 郑文亮 阅读(258) 评论(0) 推荐(0) 编辑
摘要:论坛里经常有朋友会问Crash的问题。Crash最多的无非就两种,一种就是signal SIGABRT,大概的意思就是发送Message出现问题,信号迷失了。这种的Crash其实是很好定位,Crash了后直接看Console里出的最后日志,比如这段:12012-03-28 19:26:33.055 TableViewMenuDemo[3916:f803] *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘-[__NSArrayI replaceObjectAtIndex:wi 阅读全文
posted @ 2013-01-08 10:23 郑文亮 阅读(1509) 评论(1) 推荐(0) 编辑
摘要:1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];或者在应用程序文件Info.plist中将UIStatusBarHidden键设为ture。2.导航栏在纵向模式下导航栏为44像素高,在横向模式下为32像素高,导航栏提供了一个很少用的提示模式,该模式将高度扩展了30像素, 阅读全文
posted @ 2013-01-08 09:38 郑文亮 阅读(3011) 评论(2) 推荐(0) 编辑
摘要:1。 所以我就把它 作为一个section的 headerView。 也就是在函数: - (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 里面返回 这个UIView。 然则,因为这个UIView占的空间很大,根蒂根基占用全部屏幕的高度,而迁移转变tableView的时辰,只迁移转变cell的内容,而这个section的headerView却不跟着迁移转变。 后面,我想出了办法2。 2。 设置 tableView的 style为 ... 阅读全文
posted @ 2013-01-07 17:04 郑文亮 阅读(2707) 评论(0) 推荐(0) 编辑
摘要:contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scrollview可以上下滚动,滚动区域为frame大小的两倍。contentOffset是scrollview当前显示区域顶点相对于frame顶点的偏移量,比如上个例子你拉到最下面,contentoffset就是(0 ,480),也就是y偏移了480contentInset是scrollview的contentview的顶点相对于scrollview的位置,例如你的contentInset = (0 ,100),那么你的 阅读全文
posted @ 2013-01-07 16:41 郑文亮 阅读(398) 评论(0) 推荐(0) 编辑
摘要:xcode4.2推荐使用storyboard,但网上资料太少,书上讲的也都是基于xib的花了2天时间,终于把xib的helloWorld写出来了。注意,类名一定要大写,为了这个东西,我搞了2天,在配viewContorller时一直抛错。新建 Empty Application添加一个object,添加一个View Controller,添加一个window,把File's Owner的 custom class 改成 UIApplication把Object的custom class 改成 自己的 delegate,我的是HelloAppDelegate然后新建 Cocoa Touc 阅读全文
posted @ 2013-01-07 11:10 郑文亮 阅读(296) 评论(0) 推荐(0) 编辑
摘要:次贴子探讨处: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 郑文亮 阅读(1023) 评论(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 郑文亮 阅读(1106) 评论(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 郑文亮 阅读(1046) 评论(0) 推荐(0) 编辑
摘要:用子类搞定不同的设备因为要判断我们的程序正运行在哪个设备上,所以,我们的代码有些混乱了,IF来ELSE去的,记住,将来你花在维护代码上的时间要比花在写代码上的时间多,如果你的项目比较大,且IF语句分布得到处都是,那么可以悲催地告诉你,你将在跟踪iPad或iPhone的功能上面花更多的时间,更大的精力。在下面的建议中,我们不是针对iPad,而是要建立一种用传统的包装技巧来提取类、封装方法的思路和习惯,这样不但会减少那些个啰哩啰嗦的条件判断,还能使代码结构更加清晰。例如,一个更加明智的方法就是把你的类分成三个不同的类别,把那些两个设备共用的代码放在共享类别中,把iPhone相关的代码放在iPhon 阅读全文
posted @ 2013-01-05 16:44 郑文亮 阅读(354) 评论(0) 推荐(0) 编辑
摘要:今天给自己的macbook装上了公司的apple开发者账号,以前总是用我的机器写代码但因为没有开发者账号不能给真机装也不能在真机上测试,想测试还需要把代码转移到其他机器上,很不方便,刚在网上找到一些方法装上了账号。感觉这个问题还是很普遍的,而且今天就为装这个也费了不少功夫有很多方法都没走成,因此把它总结出来,方便更多人能很快装上~ 我的情况是这样的,公司有一个开发者账号,我个人的机器上没有装开发者证书,写的程序无法在真机上测试,因此我今天的任务就是在已有开发者账号、证书的基础上给自己电脑装上。 我之前是用账号登陆apple developer网站,从网站上下载了公共证书,但最后实验成功的那.. 阅读全文
posted @ 2013-01-05 16:28 郑文亮 阅读(272) 评论(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 郑文亮 阅读(310) 评论(0) 推荐(0) 编辑
摘要:UIPopoverController是iPad上的iOS开发会常用到的一个组件(在iPhone设备上不允许使用),这个组件上手很简单,因为他的显示方法很少,而且参数简单,但我在使用过程中还常碰到各种问题,直到今天我感觉才把他的用法完全搞明白。先看他的继承关系,UIPopoverController是直接继承自NSObject,它和UIViewController没有半毛线关系.那它是怎么实现弹出在所有View之上的,我猜测是利用了keywindow,把这个View加在keywindow里面,我做了个试验,一般我们会在AppDelegate的didFinishLauch(大概是这么个方法)中来 阅读全文
posted @ 2013-01-05 16:17 郑文亮 阅读(2371) 评论(0) 推荐(0) 编辑
摘要:【IT168技术】在苹果公司推出iPad以后,基于iPad的大画面,同时提供了在iPhone不支持的多个新的ViewController,其中一个就是SplitViewController。 但是从苹果公司提供资料以及网上的各种信息来看,似乎无法在TabBar中使用SplitViewController,在IB中也只能设置Tab为ViewController或者TableViewController。 网上有很多人讨论这个课题,本人也在开发一个软件时希望某一个Tab中能使用SplitViewController,经过多方研究,终于找到在Tab中实现SplitViewController的方.. 阅读全文
posted @ 2013-01-05 15:36 郑文亮 阅读(2051) 评论(0) 推荐(0) 编辑
摘要:今天看书中介绍了从图片库中调用图片的例子,一时性起打算做一个简单的图片浏览器。功能很简单,从图片库中载入图片,然后放到view下,并支持放大,缩小,平移。由于对控件库不了解,一开始的方案是这样的:前面的框架都一样:用toolbar做按钮条,里面有个按键,触发从按键。按键action调用图片库,之后图片库发消息到delegate(我这里协议挂在了主UIViewController上面,后面其他的delegate也一样)。如果正确得到了图片 UIImagePickerControllerDelegate的imagePickerController:didFinishPickingMediaWith 阅读全文
posted @ 2013-01-05 13:55 郑文亮 阅读(524) 评论(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 郑文亮 阅读(224) 评论(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 郑文亮 阅读(342) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 10 下一页