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];
}
==============================================================================