随笔分类 - ios
摘要:-(void)viewDidLoad{[superviewDidLoad];//block1inti=10;//在block块只读__blockintj=1;//在block可以修改的变量int(^myblock)(int)=^(intnum){//可使用作用域内的变量j=10;returnnum*i;};NSLog(@"%d",myblock(10));[selftestBlock:^(NSString*str){NSLog(@"%@",str);}];}//block做参数-(void)testBlock:(void(^)(NSString*str)
阅读全文
摘要:intOpenEAGL_UnityCallback(UIWindow**window,int*screenWidth,int*screenHeight,int*openglesVersion){...[_windowmakeKeyAndVisible];[viewrelease];IOSRootViewController*_IOSview=[[IOSRootViewControlleralloc]init];[_windowaddSubview:_IOSview.view];[_IOSviewrelease];...}在这个函数添加的view可以在其他视图中查找引用到for(UIView*v
阅读全文
摘要:- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeight:(NSInteger)topCapHeight 这个函数是UIImage的一个实例函数,它的功能是创建一个内容可拉伸,而边角不拉伸的图片,需要两个参数,第一个是左边不拉伸区域的宽度,第二个参数是上面不拉伸的高度。根据设置的宽度和高度,将接下来的一个像素进行左右扩展和上下拉伸。注意:可拉伸的范围都是距离leftCapWidth后的1竖排像素,和距离topCapHeight后的1横排像素。参数的意义是,如果参数指定10,5。那么,图片
阅读全文
摘要:1. 在任意一个源文件中使用一下这个class,比如NSLog(@”%@”, classA);2. 在project的Info里面的Link Flag处,增加-all_load
阅读全文
摘要:Untiy导出的ios都是单视图的程序,如果要在这个视图上添加其他视图的方法:-(void)applicationDidFinishLaunching:(UIApplication*)application{printf_console("->applicationDidFinishLaunching()\n");if([UIDevicecurrentDevice].generatesDeviceOrientationNotifications==NO)[[UIDevicecurrentDevice]beginGeneratingDeviceOrientationNo
阅读全文
摘要:在类中添加新方法,新添加的方法优先级最高@interfaceNSMutableDictionary(Taobao)-(NSString*)urlString;@end@implementationNSMutableDictionary(Taobao)-(NSString*)urlString{return@"test";}@end
阅读全文
摘要://发送通知UILocalNotification*notification=[[UILocalNotificationalloc]init];if(notification!=nil){NSDate*now=[NSDatenew];notification.fireDate=[nowdateByAddingTimeInterval:10];//10秒后通知notification.repeatInterval=0;//循环次数,kCFCalendarUnitWeekday一周一次notification.timeZone=[NSTimeZonedefaultTimeZone];notific
阅读全文
摘要:下载地址:http://itunes.apple.com/us/app/shui-shui-bo-ke-yuan/id512394144?ls=1&mt=8特点:不依赖博客园RSS,能够获取所有的文章能过在线搜索所有博客文章文章收藏到本地,离线浏览分版块浏览为了这个免费app,我特意花了99美元去注册一个开发者账号,希望大家多多支持,目前第二版正在开发中将加入以下功能:按作者浏览博客收藏作者博客地址将收藏文章图片缓存到本地按目录收藏博客文章一键收藏当天文章到本地PS:我美工很糟糕,跪求有心的设计大哥为第二版做一些美工。预览图片:
阅读全文
摘要:项目设计到多个平台,所有底层函数名都是统一的,这就要求IOS这边的函数必须动态执行。-(void)executefunction:(NSString*)funciontName{NSLog(@"%@",funciontName);[selfperformSelector:(SEL)("test_function")];char*f="test_function";[selfperformSelector:(SEL)(f)]; //使用NSString[selfperformSelector:NSSelectorFromString(f
阅读全文
摘要:各种语言都有些传递函数的方法:C语言中可以使用函数指针,C++中有函数引用、仿函数和lambda,Objective-C里也有选择器(selector)和block。不过由于iOS SDK中的大部分API都是selector的方式,所以本文就重点讲述selector了。Objective-C和我接触过的其他面向对象的语言不同,它强调消息传递,而非方法调用。因此你可以对一个对象传递任何消息,而不需要在编译期声名这些消息的处理方法。很显然,既然编译期并不能确定方法的地址,那么运行期就需要自行定位了。而Objective-C runtime就是通过“id objc_msgSend(id theRec
阅读全文
摘要:CAPropertyAnimation:它是CAAnimation的一个抽象子类,支持层在动画期间为层提供key path。
阅读全文
摘要:CATranstion:提供了影响整个层内容过渡的效果,在动画期间它使层产生fade(渐变),push(推拉)以及reveals(揭示)的动画效果。这些过渡的效果可以通过你自己自定义的core image filters来扩展。引用:http://hi.baidu.com/vbkan/blog/item/8b3314ca1b1da85ef31fe7d4.html http://blog.sina.com.cn/s/blog_74d748180100qi8e.html实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制...
阅读全文
摘要:使用UIBezierPath类可以创建基于矢量的路径。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。1.Bezier Path 基础UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直线段去创建矩形和多边形,使用曲线段去创建弧(arc),圆或者其他复杂的曲线形状。每一段都包括一个或者多个点,绘图命令定义如何去诠释这些点。每一个直线段或者曲线段的结束的地方是下一个的开始的地方。每一个连接的直线或者曲线段的集合成为subpath。一
阅读全文
摘要:关于UIView动画:[UIView beginAnimations:@"zoom out"context:nil];[UIView setAnimationDuration:1.f];[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];cover.transform=CGAffineTransformMakeScale(9.25,7.05);cover.center=CGPointMake(430,512);[UIView commitAnimations]UIView动画是应用在一个view上面的。关于CABas
阅读全文
摘要:CABasicAnimation:为层的属性提供了简单的插值 //需要改变的属性CABasicAnimation*animation=[CABasicAnimationanimationWithKeyPath:@"cornerRadius"];animation.fromValue=[NSNumbernumberWithFloat:0.0f];animation.toValue=[NSNumbernumberWithFloat:40.0f];//执行时间animation.duration=10.0;//执行次数animation.repeatCount=2; [layer
阅读全文
摘要:UIKit中包含了UIGestureRecognizer类,用于检测发生在设备中的手势。UIGestureRecognizer是一个抽象类,定义了所有手势的基本行为,它有下面一些子类用于处理具体的手势: 1、拍击UITapGestureRecognizer (任意次数的拍击) 2、向里或向外捏UIPinchGestureRecognizer (用于缩放) 3、摇动或者拖拽UIPanGestureRecognizer 4、擦碰UISwipeGestureRecognizer (以任意方向) 5、旋转UIRotationGestureRecognizer (手指朝相反方向移动) 6、长按UILon
阅读全文
摘要:CATransaction 事务类,可以对多个layer的属性同时进行修改.它分隐式事务,和显式事务.区分隐式动画和隐式事务:隐式动画通过隐式事务实现动画 。区分显式动画和显式事务:显式动画有多种实现方式,显式事务是一种实现显式动画的方式。1.隐式事务除显式事务外,任何对于CALayer属性的修改,都是隐式事务.这样的事务会在run-loop中被提交.-(void)viewDidLoad{//初始化一个layer,添加到主视图layer=[CALayerlayer];layer.bounds=CGRectMake(0,0,200,200);layer.position=CGPointMake(
阅读全文
摘要:在工程info.plist文件中手动加入 MinimumOSVersion | 3.1.2 设置,就能实现4.0编译的程序在3.1.2固件上运行
阅读全文
摘要:方法一:将设置显示试图的高度-(void)makeTabBarHidden:(BOOL)hide{if([self.tabBarController.view.subviewscount]<2){return;}UIView*contentView;if([[self.tabBarController.view.subviewsobjectAtIndex:0]isKindOfClass:[UITabBarclass]]){contentView=[self.tabBarController.view.subviewsobjectAtIndex:1];}else{contentView=[
阅读全文