博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  IPhoneDevelope

摘要:Link Address:http://hi.baidu.com/aidfan/blog/item/61b0fe00d8f56909728b65bd.htmlQuartz转换实现的原理:Quartz把绘图分成两个部分, 用户空间,即和设备无关, 设备空间,用户空间和设备空间中间存在一个转换矩阵 : CTM本章实质是讲解CTMQuartz提供的3大功能移动,旋转,缩放演示如下,首先加载一张图片void CGContextDrawImage ( CGContextRef c, CGRect rect, CGImageRef image);移动函数CGContextTranslateCTM (myC 阅读全文

posted @ 2011-09-04 16:15 星尘的天空 阅读(1322) 评论(0) 推荐(0)

摘要:LINK Address:http://www.cnblogs.com/delonchen/archive/2011/06/12/CGContextDrawImage.html讨论CGContextDrawImage这个函数绘制图片,但坐标系统原点在左上角,y方向向下的(坐标系A),但在Quartz中坐标系原点在左下角,y方向向上的(坐标系B)。图片绘制也是颠倒的。要达到预想的效果必须变换坐标系,代码如下:void drawImage(CGContextRef context, CGImageRef image , CGRect rect){ CGContextSaveGState(con.. 阅读全文

posted @ 2011-09-04 15:22 星尘的天空 阅读(246) 评论(0) 推荐(0)

摘要:LinkAddress:http://hi.baidu.com/aidfan/blog/item/a8c1e4ef6498ef2eadafd572.htmlPointsvoid CGContextMoveToPoint (CGContextRef c,CGFloat x,CGFloat y);指定一个点成为current pointQuartz会跟踪current point一般执行完一个相关函数后,current point都会相应的改变.Lines相关的几个函数void CGContextAddLineToPoint (CGContextRef c,CGFloat x,CGFloat y) 阅读全文

posted @ 2011-09-04 13:14 星尘的天空 阅读(471) 评论(0) 推荐(0)

摘要:绘制弧度的相关问题、用法的理解两种方法创建弧度 第一种void CGContextAddArc ( CGContextRef c, CGFloat x, //圆心的x坐标 CGFloat y, //圆心的x坐标 CGFloat radius, //圆的半径 CGFloat startAngle, //开始弧度 CGFloat endAngle, //结束弧度 int clockwise //0表示顺时针,1表示逆时针);起始弧度为X轴方向,向下为正,向下方向进行旋转绘制假如想创建一个完整的圆圈,那么 开始弧度就是0 结束弧度是 2pi, 因为圆周长是 2*pi*r.... 阅读全文

posted @ 2011-09-04 13:10 星尘的天空 阅读(340) 评论(0) 推荐(0)

摘要:启动IPhone应用程序,强制将屏幕从初始时的纵向切换到横评模式在主UIViewController的源代码内,修改如下代码,参考代码如下所示:// Override to allow orientations other than the default portrait orientation.- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ return (interfaceOrientation == UIInterfaceOrientationL.. 阅读全文

posted @ 2011-08-31 09:25 星尘的天空 阅读(220) 评论(0) 推荐(0)

摘要:如何在越狱后的设备(IPhone、IPad)安装程序目的:将当前的编写的IPAD、iphoan应用程序打包为ipa包,然后安装到IPad、IPhone设备中请按照步骤操作1:打开程序的信息框,打开Build的Tab窗口,修改BaseSDK: IOS DEVICE 4.12:打开程序的信息框,打开Build的Tab窗口,修改Code Signing Identity:Don't code Sign3:打开程序的信息框,打开Build的Tab窗口,修改Any IOS Device:Don't code Sign4:菜单Window->Organizer打开Organizer对 阅读全文

posted @ 2011-08-29 14:15 星尘的天空 阅读(295) 评论(0) 推荐(0)

摘要:我想用这篇文章简单记录下如何自定义软键盘。软键盘使用的几种方法:1:使用系统自带键盘2:使用用户自定义的键盘来取代系统自定义的键盘3:让自定义的键盘和系统的键盘共同存在4:直接修改系统键盘下面详细介绍1:使用系统自定义键盘iphone已经给我们提供了系统自定义的软键盘,并且提供了适用与大多数情况下的软键盘,比如:有的是专门的数字键盘,有的是数字和字符都含有的软键盘,这个可以通过属性(KeyboardType)来设定。typedef enum { UIKeyboardTypeDefault, // Default type for the current input method... 阅读全文

posted @ 2011-08-29 10:41 星尘的天空 阅读(1654) 评论(0) 推荐(0)

摘要:m_Scroll.frame = CGRectMake(0, 0, 320, 480);//重要,设置Srollview控件的位置以及大小属性, [m_Scroll setBackgroundColor:[UIColor blackColor]]; [m_Scroll setCanCancelContentTouches:NO]; m_Scroll.indicatorStyle = UIScrollViewIndicatorStyleWhite; m_Scroll.clipsToBounds = YES; // default is NO, we want to restrict drawi. 阅读全文

posted @ 2011-08-26 00:06 星尘的天空 阅读(1760) 评论(0) 推荐(0)

摘要:视图属性的连续改变就可以创建动画的效果视图动画创建的两种方法:1:在IOS4.0版本,或者更高的版本中,使用给予Block的动画方法。2:另一种方法:begineAnimations,commitAnimations,该方法可读性较好,可以在任何的IOS版本中运行可以被动画显示出来的动画属性有:frame、bounds、center、transform、alpha、backgroundColor、contentStretch。其中transform属性表示了对视图进行的变换。 阅读全文

posted @ 2011-08-25 18:05 星尘的天空 阅读(127) 评论(0) 推荐(0)

摘要:技术:创建一个由UIImage组成的图片数组,然后按照序列逐帧的播放这些图片,这样看起来就类似一个动画效果:参考代码:-(IBAction)playButton:(id)sender;{ CGRect rect = CGRectMake(20, 20, 100, 100); UIImageView *m_View = [[[UIImageView alloc] initWithFrame:rect] autorelease]; UIImage *image1 = [UIImage imageNamed:@"picTVcar1.png"]; UIImage *image2 = 阅读全文

posted @ 2011-08-25 17:55 星尘的天空 阅读(184) 评论(0) 推荐(0)

摘要:链接地址:http://c.gzl.name/archives/137多线程 之 NSOperation2009年06月17日, 7:18 下午T多线程编程是防止主线程堵塞,增加运行效率等等的最佳方法。而原始的多线程方法存在很多的毛病,包括线程锁死等。在Cocoa中,Apple提供了NSOperation这个类,提供了一个优秀的多线程编程方法。本次讲解NSOperation的使用方法:1,将想在另外一个线程的工作单独成类,并设置其父类为NSOperation:@interface ImageLoadingOperation : NSOperation { NSURL *imageURL;... 阅读全文

posted @ 2011-08-24 17:23 星尘的天空 阅读(272) 评论(0) 推荐(0)

摘要:下面的代码可以放置在发布版本中包含NSLOG函数如果调试版本,_OPTIMIZE_ 是没有定义的,NSlog会正常的工作如果是发布版本,NSlog不会做任何事情,也就不会消耗系统资源#ifndef _OPTIMIZE_# define NSLog(...) NSLog(_OPTIMIZE_)#else# define NSLog(...) {}#endifTHE END ! 阅读全文

posted @ 2011-08-24 14:30 星尘的天空 阅读(229) 评论(0) 推荐(0)

摘要:// Override to allow orientations other than the default portrait orientation.- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{ return (interfaceOrientation==UIInterfaceOrientationLandscapeLeft || interfaceOrientation==UIInterfaceOrientationLandscapeRight). 阅读全文

posted @ 2011-08-24 08:17 星尘的天空 阅读(341) 评论(0) 推荐(0)

摘要:消除UITableViewCell之间的边框,或者设置UITableViewCell之间边框的颜色参考代码:[m_tableView setSeparatorColor:[UIColor clearColor]]; 阅读全文

posted @ 2011-08-23 19:34 星尘的天空 阅读(531) 评论(0) 推荐(0)

摘要://取消UITableViewCell选中的状态UITableViewCell.selectionStyle=UITableViewCellSelectionStyleNone; 阅读全文

posted @ 2011-08-23 19:27 星尘的天空 阅读(647) 评论(0) 推荐(0)

摘要:判断程序运行在IPad上面还是IPhone上面。if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)//if the app run at iphone divice{}else{}THE END ! 阅读全文

posted @ 2011-08-20 21:57 星尘的天空 阅读(171) 评论(0) 推荐(0)

摘要:LinK:http://dev.10086.cn/cmdn/bbs/thread-12475-1-1.html一.基本知识在需要联网的iPhone程序中,我们首先需要检查网络的状态,如果不能连接网络则告诉用户程序不能使用的原因是没有网络连接。在iPhone的SystemConfiguration框架里有提供了和联网相关的函数,可以用来检查网络的连接状态。二.具体介绍1.SCNetworkReachability介绍SystemConfiguration框架中和测试网络连接状态相关的函数定义在SCNetworkReachability.H文件中,主要的函数有以下几个:(1)创建测试连接的引用:S 阅读全文

posted @ 2011-08-17 13:41 星尘的天空 阅读(215) 评论(0) 推荐(0)

摘要:判断XCode调试链接的设置 是物理设备还是模拟器#if !TARGET_IPHONE_SIMULATOR return [NSString stringWithFormat:@"%s.local", baseHostName];#elsereturn [NSString stringWithFormat:@"%s", baseHostName];#endifTHE END ! 阅读全文

posted @ 2011-08-17 11:07 星尘的天空 阅读(316) 评论(0) 推荐(0)

摘要:我们知道TableView有很多条记录,但是TableView因为可以滚动,因此,他可以占用很小的视图空间,可是,对于那些不使用TableView的情况该怎么办哪?我们想到了UIScrollView,他就是一个可以滚动的视图,当他的高度超过了iphone的屏幕高度的时候,就会在屏幕的右侧出现一个滚动轴,然后我们就可以在纵向滑动,来查看原本在iphone屏幕之外的内容。UIScrollView可以看成是要给是一个UIView容器,里面可以放置一些内容可以动态改变的视图,比如:uiTableView控件。仅仅有这些还是不够的,当UIScrollView容器内的UIView子对象实例的高度改变后,我 阅读全文

posted @ 2011-08-17 10:00 星尘的天空 阅读(293) 评论(0) 推荐(0)

摘要:转载:http://www.cnblogs.com/likwo/archive/2011/08/07/2130192.html删除前一单词 option+Backspace删除此行光标前所有内容 command+Backspace显示字体 command+t左缩进 command+[右缩进 command+]项目中查找 command+shift+F用选择的查找 command+e查找下一个 command+g(与上一个结合着使用,效果更佳)查找上一个 command+shift+g折叠方法 command+control+上箭头展开方法 command+control+下箭头折叠注释块 co 阅读全文

posted @ 2011-08-16 23:05 星尘的天空 阅读(221) 评论(0) 推荐(0)