摘要: 库中添加AVFoundation.framework#import<AVFoundation/AVFoundation.h>@interface tanzoe_ViewController :UIViewController<AVAudioPlayerDelegate>//添加协议<AVAudioPlayerDelegate>{AVAudioPlayer *mp3;//定义对象}NSString *questionSoundName = @"pao_bg";NSString *currentSoundFilePath = [[NSBund 阅读全文
posted @ 2012-05-04 23:34 高笑228 阅读(351) 评论(0) 推荐(0)
摘要: [UIView commitAnimations]; [UIViewbeginAnimations:nil context:nil]; [UIViewsetAnimationRepeatAutoreverses:YES];//动画是否返回 [UIViewsetAnimationDuration:0.3]; button.alpha=0; [UIViewcommitAnimations];CATransition的type属性1.#define定义的常量kCATransitionFade交叉淡化过渡kCATransitionMoveIn新视图移到旧视图上面kCATransitionPu... 阅读全文
posted @ 2012-05-04 23:33 高笑228 阅读(377) 评论(0) 推荐(0)
摘要: NSArray:有序的集合,存储的元素在一个整块的内存中并按序排列(废话,我学过c语言的数组这还不知道啊);NSSet:无序的集合,散列存储。读developer.apple关于NSSet的解释:You can use sets as an alternative to arrays when the order of elements isn’t important and performance in testing whether an object is contained in the set is a consideration—while arrays are ordered, 阅读全文
posted @ 2012-05-04 23:32 高笑228 阅读(252) 评论(0) 推荐(0)
摘要: 可以用字符串来找方法SEL 变量名 = NSSelectorFromString(方法名字的字符串);//注意 变量名 不是指针 可以运行中用SEL变量反向查出方法名字字符串NSString *变量名 = NSStringFromSelector(SEL参数); 阅读全文
posted @ 2012-05-04 23:31 高笑228 阅读(423) 评论(0) 推荐(0)
摘要: label.transform = CGAffineTransformMakeRotation(90 *M_PI / 180.0);//顺时针旋转 90度label.transform = CGAffineTransformMakeRotation(180 *M_PI / 180.0);//顺时针旋转180度label.transform = CGAffineTransformMakeRotation(270 *M_PI / 180.0);//顺时针旋转270度CGAffineTransform transform = label.transform;transform = CGAffineT 阅读全文
posted @ 2012-05-04 23:30 高笑228 阅读(15017) 评论(0) 推荐(0)
摘要: UIAlertView * baseAlert; baseAlert =[[[UIAlertView alloc]initWithTitle:@"please wait" message:nildelegate:self cancelButtonTitle:nil otherButtonTitles:nil]autorelease];//定义[baseAlert show];UIActivityIndicatorView *aiv = [[UIActivityIndicatorViewalloc]initWithActivityIndicatorStyle:UIActivi 阅读全文
posted @ 2012-05-04 23:28 高笑228 阅读(171) 评论(0) 推荐(0)
摘要: release一个对象后立即把指针清空 (release一个空指针完全是合法的,不会发生任何事情)[object release];object = nil;指针赋值给另一个指针NSMutableArray *array = [[NSMutableArray alloc]init];NSLog(@"%d",[array retainCount]);//count is 1NSMutableArray *temp = array;[temp retain];NSLog(@"%d,%d",[array retaincount],[temp retaincou 阅读全文
posted @ 2012-05-04 23:23 高笑228 阅读(136) 评论(0) 推荐(0)
摘要: [[UIApplication sharedApplication] setStatusBarHidden:YES];隐藏状态栏[UIApplication sharedApplication].applicationIconBadgeNumber =5; 给应用程序贴标记[[UIApplication sharedApplication] setIdleTimerDisabled:YES]; 不让程序待机使用网络活动指示器(即状态栏菊花转动)UIApplication *app = [UIApplication sharedApplication]; app.networkActivityI 阅读全文
posted @ 2012-05-04 23:23 高笑228 阅读(1046) 评论(0) 推荐(1)
摘要: - (void)viewDidLoad{[super viewDidLoad];UIImage * image = [UIImage imageNamed:@"alien.png"];CGSize size = image.size;UIImageView *imgview = [[UIImageView alloc]initWithFrame:(CGRect){{100,100},size}];imgview.image = image; [self.view addSubview:imgview];imgview.userInteractionEnabled = YES 阅读全文
posted @ 2012-05-04 23:22 高笑228 阅读(234) 评论(0) 推荐(0)
摘要: 代码: //选择按钮NSArray*buttonNames = [NSArray arrayWithObjects:@"今天", @"本周", @"本月",nil]; UISegmentedControl * segmentedControl = [[UISegmentedControl alloc]initWithItems:buttonNames];[segmentedControl setFrame:CGRectMake(60, 10, 200, 40)]; segmentedControl.selectedSegmentInd 阅读全文
posted @ 2012-05-04 23:21 高笑228 阅读(166) 评论(0) 推荐(0)
摘要: loadView: (加载视图) - 建立层次结构 - 在不使用 Interface Builder 的时候发生viewDidLoad: (视图已加载) - 加载附加的资源和数据viewWillAppear: (视图快要被显示) - 准备在屏幕上加载 - 视图不会在每次显示重新加载viewDidAppear: (视图已被显示) - 动画和其他视觉元素被加载执行优先顺序从上往下 阅读全文
posted @ 2012-05-04 23:20 高笑228 阅读(216) 评论(0) 推荐(0)
摘要: 分别给出BOOL,int,float,指针变量 与“零值”比较的 if 语句(假设变量名为var)解答: BOOL型变量:if(!var)int型变量: if(var==0)float型变量: const float EPSINON = 0.00001;if ((x >= - EPSINON) && (x <= EPSINON)指针变量: if(var==NULL)剖析: 考查对0值判断的“内功”,BOOL型变量的0判断完全可以写成if(var==0),而int型变量也可以写成if(!var),指针变量的判断也可以写成if(!var), 上述写法虽然程序都能正确运行 阅读全文
posted @ 2012-05-04 23:19 高笑228 阅读(211) 评论(0) 推荐(0)
摘要: if 语句与布尔值if 语句是 C++/C 语言中最简单、最常用的语句,然而很多程序员用隐含错误的方式 写 if 语句。假设布尔变量名字为 flag,它与零值比较的标准 if 语句如下:if (flag) // 表示 flag 为真if (!flag) // 表示 flag 为假其它的用法都属于不良风格,例如: if (flag == TRUE)if (flag == 1 )if (flag == FALSE)if (flag == 0) 阅读全文
posted @ 2012-05-04 23:19 高笑228 阅读(208) 评论(0) 推荐(0)
摘要: 获取当前的系统时间 年-月-日 小时-分钟-秒代码如下:NSDate * newDate = [NSDate date];//实例化一个NSDateFormatter对象NSDateFormatter*dateformat=[[NSDateFormatter alloc]init];//设定时间格式,这里可以设置成自己需要的格式[dateformatsetDateFormat:@"yyyy-MM-dd HH:mm:ss"];NSString *newDateOne = [dateformatstringFromDate:newDate];[dateformatsetForm 阅读全文
posted @ 2012-05-04 23:17 高笑228 阅读(1504) 评论(0) 推荐(0)
摘要: 线程(thread):用于指代独立运行的代码段进程(process):用于指代正在运行的可执行程序,它可以包含多个线程RunLoop 接受输入事件来自两种不同的来源:输入源(inputsource)和 定时源(timer source)输入源 传递异步事件,通常消息来自于其它线程和程序。定时源 则传递同步事件,发生在特定时间或者重复的时 阅读全文
posted @ 2012-05-04 23:16 高笑228 阅读(111) 评论(0) 推荐(0)
摘要: 定义:pageControl = [[[UIPageControl alloc]initWithFrame:CGRectMake(300, 200, 100, 30)]autorelease];//定义初始化 [pageControl setNumberOfPages:9];//设置总页数 [pageControl setCurrentPage:0];//设置当前页[pageControl addTarget:self action:@selector(clickpagecontrol) forControlEvents:UIControlEventValueChanged];//添加事件 [ 阅读全文
posted @ 2012-05-04 23:15 高笑228 阅读(245) 评论(0) 推荐(0)
摘要: UIImage *image = [UIImage imageNamed:filename]; CGImageRef imageRef = image.CGImage; CGRect rect = CGRectMake(origin.x, origin.y ,size.width, size.height); CGImageRef imageRefRect = CGImageCreateWithImageInRect(imageRef, rect); UIImage *imageRect = [[UIImage alloc] initWithCGImage:imageR... 阅读全文
posted @ 2012-05-04 23:14 高笑228 阅读(166) 评论(0) 推荐(0)
摘要: 1. NSSearchPathForDirectoriesInDomains和NSHomeDirectory iPhone和symbian 3rd一样,会为每一个应用程序生成一个私有目录,这个目录位于/Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下,并随即生成一个数字字母串作为目录名,在每一次应用程序启动时,这个字母数字串都是不同于上一次。 通常使用Documents目录进行数据持久化的保存,而这个Documents目录可以通过 NSSearchPa... 阅读全文
posted @ 2012-05-04 23:13 高笑228 阅读(4548) 评论(0) 推荐(0)
摘要: addSubview和insertSubview的区别?addSubview 是将view加到所有层的最顶层相当于将insertSubview的atIndex参数设置成view.subviews count即[view addSubview:oneview] == [view insertSubview:oneview atIndex:view.subviews count]addSubview是加到最后insertSubview是加到指定的位置insert可以在你指定inde 阅读全文
posted @ 2012-05-04 23:11 高笑228 阅读(212) 评论(0) 推荐(0)
摘要: 一、添加 Quartz Core 框架要使用 Quartz Core 框架,你需要将其添加到你的工程中 。 然后 #import <Quartz Core/QuartzCore.h> 二、认识图层对 ps 有所了解的人都知道图层的概念,在这里也一样。在PS中一张图片至少得有一个图层,一个或多个图层的叠加构成了一张位图。我们这里一个或多个图层的叠加的构成了UIView(或其派生类)对象。看过我关于 UIView 文章的人可能会有疑问:UIView 和图层没啥区别啊?NO,还是有区别的,图层是有弹性的,你可以操纵图层,使 UIView 有各种效果,比如三维效果,形变等等。要访问一个图层 阅读全文
posted @ 2012-05-04 22:57 高笑228 阅读(580) 评论(0) 推荐(0)
摘要: iphone 中2d的仿射变换共有3种形式:1.Translate 位移对应方法有:CGAffineTransform CGAffineTransformTranslate(CGAffineTransform t, CGFloat tx, CGFloat ty);CGAffineTransform CGAffineTransformMakeTranslation(CGFloat tx, CGFloat ty);注:t 代表相对变换,tx,ty 代表相对位移2.Scale 缩放对应方法有:CGAffineTransform CGAffineTransformScale(CGAffineTran. 阅读全文
posted @ 2012-05-04 21:49 高笑228 阅读(605) 评论(0) 推荐(0)
摘要: 添加一个软断点 Run->Manage Breakpoints -> Add symbolic breakpoint, 并输入 objc_exception_throw 阅读全文
posted @ 2012-05-04 14:28 高笑228 阅读(210) 评论(0) 推荐(0)
摘要: 例子:@property(nonatomic,retain) NSString *aString;property:属性的定义,相当于C语言的setter和getter方法。assign:简单的赋值,不更改索引的计数。copy:建议一个索引计数为1的对象,然后释放旧对象;retain:释放旧对象,将旧对象的值赋予新对象,再增加新对象的索引计数1。针对具体的数据类型在属性定义应该这样选择:使用assign:对基础的数据类型,比如NSInterger,CGFloat和C数据类型(int,float,double,char等等)。使用copy:针对NSString;使用retain:针对NSObje 阅读全文
posted @ 2012-05-04 11:11 高笑228 阅读(168) 评论(0) 推荐(0)
摘要: 方法1-(void)earthquake:(UIView*)itemView{ CGFloat t =2.0; CGAffineTransform leftQuake =CGAffineTransformTranslate(CGAffineTransformIdentity, t,-t); CGAffineTransform rightQuake =CGAffineTransformTranslate(CGAffineTransformIdentity,-t, t); itemView.transform = leftQuake; // starting point... 阅读全文
posted @ 2012-05-04 10:21 高笑228 阅读(280) 评论(0) 推荐(0)
摘要: 当button的属性 isSelected 设置为YES的时候 button 的状态UIControlStateHighlighted 就会无效 阅读全文
posted @ 2012-05-04 09:56 高笑228 阅读(142) 评论(0) 推荐(0)