核心动画记录

http://code4app.com/ios/Key-frame-Animation/5044674d6803fa247b000000 关键帧动画

http://code4app.com/ios/AHEasing/4fefe5166803fad13a000000 关键帧动画控制物体运动节奏

http://code4app.com/ios/Core-Animation-Demos/4f72e0da6803fa1c44000000

http://code4app.com/ios/Fold-Transition/4fc8458e6803fa0875000000

***截屏记录

实现程序内截屏功能,支持 iPhone 4 Retina 高分屏。

 
UIView *view = [[[[[UIApplication sharedApplication] windows] objectAtIndex:1] subviews] lastObject];//获得某个window的某个subView
 
    NSInteger index = 0;//用来给保存的png命名
    for (UIView *subView in [view subviews]) {//遍历这个view的subViews
        if ([subView isKindOfClass:NSClassFromString(@"UIImageView")] || [subView isKindOfClass:NSClassFromString(@"UIThreePartButton")]) {//找到自己需要的subView
            //支持retina高分的关键
            if(UIGraphicsBeginImageContextWithOptions != NULL)
            {
                UIGraphicsBeginImageContextWithOptions(subView.frame.size, NO, 0.0);
            } else {
                UIGraphicsBeginImageContext(subView.frame.size);
            }            
 
            //获取图像
            [subView.layer renderInContext:UIGraphicsGetCurrentContext()];
            UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
            UIGraphicsEndImageContext();
 
            //保存图像
            NSString *path = [NSHomeDirectory() stringByAppendingFormat:@"/%d.png",index];
            if ([UIImagePNGRepresentation(image) writeToFile:path atomically:YES]) {
                index += 1;
                NSLog(@"Succeeded!");
            }
            else {
                NSLog(@"Failed!");
            }
        }
    }
 
posted @ 2012-11-26 00:29  xuvw  阅读(161)  评论(0编辑  收藏  举报