代码段汇总

==============================================================================

1、获取屏幕截图,转换成UIImage

    UIGraphicsBeginImageContext(self.view.frame.size);
    [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();

==============================================================================


==============================================================================

2、文件相关操作


    //创建文件的路径

    +(NSString *)createFilePath{
            NSString * FileName=@"init.plist";

    //创建文件名
        NSArray * Paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString * Path=[Paths objectAtIndex:0];

    //系统会有一个路径列表,第一个是系统路径
        NSString * FilePath=[Path stringByAppendingPathComponent:FileName];

    //将路径和文件名连接起来
        return FilePath;
    }

    //创建文件
    -(void) createFile{
        NSString * FilePath=[Test5AppDelegate createFilePath];

    //得到文件路径
        NSArray * array=[[NSArray alloc]initWithObjects:@"zhangsan",@"lisi",nil];

    //创建数据
        [NSKeyedArchiver archiveRootObject:array toFile:FilePath];

    //将数据添加到文件中去
    }

/读取文件
+(NSArray *)getFile{
    NSArray * array=nil;
    if (!array) {
        array=[NSKeyedUnarchiver unarchiveObjectWithFile:[Test5AppDelegate createFilePath]];

//根据系统文件路径得到文件中的数据
    }
    return array;
} 

==============================================================================


==============================================================================

3、实现View 阴影效果(添加相关Framework,导入#import <QuartzCore/QuartzCore.h>)

    UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(10, 5, 60, 40)];
    imgView.layer.borderColor= [[UIColor colorWithWhite:1.0 alpha:1] CGColor];
    imgView.layer.borderWidth = 1.0f;
    imgView.layer.shadowColor=[[UIColor blackColor] CGColor];
    imgView.layer.shadowOffset = CGSizeMake(1.5, 1.5);
    imgView.layer.shadowOpacity = 0.7;
    imgView.layer.shadowRadius =3.0f;

==============================================================================



==============================================================================

4、将 NSString 转换编码 集 为 gb2312

    NSURL *url = [NSURL URLWithString:urlStr];

    NSData *data = [NSData dataWithContentsOfURL:url];

    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);

    NSString *retStr = [[NSString alloc] initWithData:data encoding:enc];

==============================================================================


==============================================================================

5、字符串与数组之间的转换:

SString *string=@"one:two:three:four";  

NSArray *result=[string componentsSeparatedByString:@":"];  

string=[result componentsJoinedByString:@"_"];  

==============================================================================

==============================================================================

6、cameraView作为程序背景

This action starts camera as a backgroud of the view:-
-(IBAction)btnStartCamera_TouchUpInside{

picker = [[UIImagePickerController alloc] init];
#if TARGET_IPHONE_SIMULATOR
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.view = viewCategoryCamera;
#elif TARGET_OS_IPHONE
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.showsCameraControls = NO;
[picker.view addSubview:viewCategoryCamera];
//picker.cameraOverlayView = viewCamera;
#endif
[self presentModalViewController:picker animated:YES];
}
This action stops camera:-
-(IBAction)btnStopCamera_TouchUpInside:(id)sender{

[self dismissModalViewControllerAnimated:YES];
[self.navigationController popToRootViewControllerAnimated:YES];
}
==============================================================================


 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值