17个常用代码整理

转载地址:http://blog.csdn.net/fzhlee/article/details/8624011
[javascript] view plain copy print ?
  1. 1.判断邮箱格式是否正确的代码  
  2. //利用正则表达式验证  
  3. -(BOOL)isValidateEmail:(NSString *)email  
  4. {  
  5. NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";  
  6. NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailRegex];  
  7. return [emailTest evaluateWithObject:email];  
  8. }  
1.判断邮箱格式是否正确的代码
//利用正则表达式验证
-(BOOL)isValidateEmail:(NSString *)email
{
NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}";
NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailRegex];
return [emailTest evaluateWithObject:email];
}
[javascript] view plain copy print ?
  1. 2.图片压缩  
  2. 用法:UIImage *yourImage= [self imageWithImageSimple:image scaledToSize:CGSizeMake(210.0, 210.0)];  
  3. //压缩图片  
  4. - (UIImage*)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)newSize  
  5. {  
  6. // Create a graphics image context  
  7. UIGraphicsBeginImageContext(newSize);  
  8. // Tell the old image to draw in this newcontext, with the desired  
  9. // new size  
  10. [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];  
  11. // Get the new image from the context  
  12. UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();  
  13. // End the context  
  14. UIGraphicsEndImageContext();  
  15. // Return the new image.  
  16. return newImage;  
  17. }  
2.图片压缩
用法:UIImage *yourImage= [self imageWithImageSimple:image scaledToSize:CGSizeMake(210.0, 210.0)];
//压缩图片
- (UIImage*)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)newSize
{
// Create a graphics image context
UIGraphicsBeginImageContext(newSize);
// Tell the old image to draw in this newcontext, with the desired
// new size
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
// Get the new image from the context
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
// End the context
UIGraphicsEndImageContext();
// Return the new image.
return newImage;
}
[javascript] view plain copy print ?
  1. 3.亲测可用的图片上传代码  
  2. - (IBAction)uploadButton:(id)sender {  
  3. UIImage *image = [UIImage imageNamed:@"1.jpg"]; //图片名  
  4. NSData *imageData = UIImageJPEGRepresentation(image,0.5);//压缩比例  
  5. NSLog(@"字节数:%i",[imageData length]);  
  6. // post url  
  7. NSString *urlString = @"http://192.168.1.113:8090/text/UploadServlet";  
  8. //服务器地址  
  9. // setting up the request object now  
  10. NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init] ;  
  11. [request setURL:[NSURL URLWithString:urlString]];  
  12. [request setHTTPMethod:@"POST"];  
  13. //  
  14. NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];  
  15. NSString *contentType = [NSString stringWithFormat:@"multipart/form-data;boundary=%@",boundary];  
  16. [request addValue:contentType forHTTPHeaderField: @"Content-Type"];  
  17. //  
  18. NSMutableData *body = [NSMutableData data];  
  19. [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];  
  20. [body appendData:[[NSString stringWithString:@"Content-Disposition:form-data; name=\"userfile\"; filename=\"2.png\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; //上传上去的图片名字  
  21. [body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];  
  22. [body appendData:[NSData dataWithData:imageData]];  
  23. [body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];  
  24. [request setHTTPBody:body];  
  25. // NSLog(@"1-body:%@",body);  
  26. NSLog(@"2-request:%@",request);  
  27. NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];  
  28. NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];  
  29. NSLog(@"3-测试输出:%@",returnString);  
3.亲测可用的图片上传代码
- (IBAction)uploadButton:(id)sender {
UIImage *image = [UIImage imageNamed:@"1.jpg"]; //图片名
NSData *imageData = UIImageJPEGRepresentation(image,0.5);//压缩比例
NSLog(@"字节数:%i",[imageData length]);
// post url
NSString *urlString = @"http://192.168.1.113:8090/text/UploadServlet";
//服务器地址
// setting up the request object now
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init] ;
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
//
NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"];
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data;boundary=%@",boundary];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
//
NSMutableData *body = [NSMutableData data];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Disposition:form-data; name=\"userfile\"; filename=\"2.png\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; //上传上去的图片名字
[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imageData]];
[body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:body];
// NSLog(@"1-body:%@",body);
NSLog(@"2-request:%@",request);
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSLog(@"3-测试输出:%@",returnString);
[javascript] view plain copy print ?
  1. 4.给imageView加载图片  
  2. UIImage *myImage = [UIImage imageNamed:@"1.jpg"];  
  3. [imageView setImage:myImage];  
  4. [self.view addSubview:imageView];  
4.给imageView加载图片
UIImage *myImage = [UIImage imageNamed:@"1.jpg"];
[imageView setImage:myImage];
[self.view addSubview:imageView];
[javascript] view plain copy print ?
  1. 5.对图库的操作  
  2. 选择相册:  
  3. UIImagePickerControllerSourceTypesourceType=UIImagePickerControllerSourceTypeCamera;  
  4. if (![UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {  
  5. sourceType=UIImagePickerControllerSourceTypePhotoLibrary;  
  6. }  
  7. UIImagePickerController * picker = [[UIImagePickerControlleralloc]init];  
  8. picker.delegate = self;  
  9. picker.allowsEditing=YES;  
  10. picker.sourceType=sourceType;  
  11. [self presentModalViewController:picker animated:YES];  
  12. 选择完毕:  
  13. -(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingMediaWithInfo:(NSDictionary *)info  
  14. {  
  15. [picker dismissModalViewControllerAnimated:YES];  
  16. UIImage * image=[info objectForKey:UIImagePickerControllerEditedImage];  
  17. [self performSelector:@selector(selectPic:) withObject:imageafterDelay:0.1];  
  18. }  
  19. -(void)selectPic:(UIImage*)image  
  20. {  
  21. NSLog(@"image%@",image);  
  22. imageView = [[UIImageView alloc] initWithImage:image];  
  23. imageView.frame = CGRectMake(0, 0, image.size.width, image.size.height);  
  24. [self.viewaddSubview:imageView];  
  25. [self performSelectorInBackground:@selector(detect:) withObject:nil];  
  26. }  
  27. detect为自己定义的方法,编辑选取照片后要实现的效果  
  28. 取消选择:  
  29. -(void)imagePickerControllerDIdCancel:(UIImagePickerController*)picker  
  30. {  
  31. [picker dismissModalViewControllerAnimated:YES];  
  32. }  
5.对图库的操作
选择相册:
UIImagePickerControllerSourceTypesourceType=UIImagePickerControllerSourceTypeCamera;
if (![UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
}
UIImagePickerController * picker = [[UIImagePickerControlleralloc]init];
picker.delegate = self;
picker.allowsEditing=YES;
picker.sourceType=sourceType;
[self presentModalViewController:picker animated:YES];
选择完毕:
-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissModalViewControllerAnimated:YES];
UIImage * image=[info objectForKey:UIImagePickerControllerEditedImage];
[self performSelector:@selector(selectPic:) withObject:imageafterDelay:0.1];
}
-(void)selectPic:(UIImage*)image
{
NSLog(@"image%@",image);
imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(0, 0, image.size.width, image.size.height);
[self.viewaddSubview:imageView];
[self performSelectorInBackground:@selector(detect:) withObject:nil];
}
detect为自己定义的方法,编辑选取照片后要实现的效果
取消选择:
-(void)imagePickerControllerDIdCancel:(UIImagePickerController*)picker
{
[picker dismissModalViewControllerAnimated:YES];
}
[javascript] view plain copy print ?
  1. 6.跳到下个View  
  2. nextWebView = [[WEBViewController alloc] initWithNibName:@"WEBViewController" bundle:nil];  
  3. [self presentModalViewController:nextWebView animated:YES];  
  4. //创建一个UIBarButtonItem右边按钮  
  5. UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"右边" style:UIBarButtonItemStyleDone target:self action:@selector(clickRightButton)];  
  6. [self.navigationItem setRightBarButtonItem:rightButton];  
  7. 设置navigationBar隐藏  
  8. self.navigationController.navigationBarHidden = YES;//  
  9. iOS开发之UIlabel多行文字自动换行 (自动折行)  
  10. UIView *footerView = [[UIView alloc]initWithFrame:CGRectMake(10, 100, 300, 180)];  
  11. UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, 150)];  
  12. label.text = @"Hello world! Hello world!Hello world! Hello world! Hello world! Hello world! Hello world! Hello world!Hello world! Hello world! Hello world! Hello world! Hello world! Helloworld!";  
  13. //背景颜色为红色  
  14. label.backgroundColor = [UIColor redColor];  
  15. //设置字体颜色为白色  
  16. label.textColor = [UIColor whiteColor];  
  17. //文字居中显示  
  18. label.textAlignment = UITextAlignmentCenter;  
  19. //自动折行设置  
  20. label.lineBreakMode = UILineBreakModeWordWrap;  
  21. label.numberOfLines = 0;  
6.跳到下个View
nextWebView = [[WEBViewController alloc] initWithNibName:@"WEBViewController" bundle:nil];
[self presentModalViewController:nextWebView animated:YES];
//创建一个UIBarButtonItem右边按钮
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"右边" style:UIBarButtonItemStyleDone target:self action:@selector(clickRightButton)];
[self.navigationItem setRightBarButtonItem:rightButton];
设置navigationBar隐藏
self.navigationController.navigationBarHidden = YES;//
iOS开发之UIlabel多行文字自动换行 (自动折行)
UIView *footerView = [[UIView alloc]initWithFrame:CGRectMake(10, 100, 300, 180)];
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, 150)];
label.text = @"Hello world! Hello world!Hello world! Hello world! Hello world! Hello world! Hello world! Hello world!Hello world! Hello world! Hello world! Hello world! Hello world! Helloworld!";
//背景颜色为红色
label.backgroundColor = [UIColor redColor];
//设置字体颜色为白色
label.textColor = [UIColor whiteColor];
//文字居中显示
label.textAlignment = UITextAlignmentCenter;
//自动折行设置
label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 0;
[javascript] view plain copy print ?
  1. 7.代码生成button  
  2. CGRect frame = CGRectMake(0, 400, 72.0, 37.0);  
  3. UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];  
  4. button.frame = frame;  
  5. [button setTitle:@"新添加的按钮" forState: UIControlStateNormal];  
  6. button.backgroundColor = [UIColor clearColor];  
  7. button.tag = 2000;  
  8. [button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];  
  9. [self.view addSubview:button];  
7.代码生成button
CGRect frame = CGRectMake(0, 400, 72.0, 37.0);
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = frame;
[button setTitle:@"新添加的按钮" forState: UIControlStateNormal];
button.backgroundColor = [UIColor clearColor];
button.tag = 2000;
[button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
[javascript] view plain copy print ?
  1. 8.让某个控件在View的中心位置显示  
  2. (某个控件,比如label,View)label.center = self.view.center;  
8.让某个控件在View的中心位置显示
(某个控件,比如label,View)label.center = self.view.center;
[javascript] view plain copy print ?
  1. 9.好看的文字处理  
  2. 以tableView中cell的textLabel为例子:  
  3. cell.backgroundColor = [UIColorscrollViewTexturedBackgroundColor];  
  4. //设置文字的字体  
  5. cell.textLabel.font = [UIFont fontWithName:@"AmericanTypewriter" size:100.0f];  
  6. //设置文字的颜色  
  7. cell.textLabel.textColor = [UIColor orangeColor];  
  8. //设置文字的背景颜色  
  9. cell.textLabel.shadowColor = [UIColor whiteColor];  
  10. //设置文字的显示位置  
  11. cell.textLabel.textAlignment = UITextAlignmentCenter;  
9.好看的文字处理
以tableView中cell的textLabel为例子:
cell.backgroundColor = [UIColorscrollViewTexturedBackgroundColor];
//设置文字的字体
cell.textLabel.font = [UIFont fontWithName:@"AmericanTypewriter" size:100.0f];
//设置文字的颜色
cell.textLabel.textColor = [UIColor orangeColor];
//设置文字的背景颜色
cell.textLabel.shadowColor = [UIColor whiteColor];
//设置文字的显示位置
cell.textLabel.textAlignment = UITextAlignmentCenter;
[javascript] view plain copy print ?
  1. 10.隐藏Status Bar  
10.隐藏Status Bar
[javascript] view plain copy print ?
  1. 读者可能知道一个简易的方法,那就是在程序的viewDidLoad中加入  
  2. [[UIApplication sharedApplication]setStatusBarHidden:YES animated:NO];  
  3. 11.更改AlertView背景  
  4. UIAlertView *theAlert = [[[UIAlertViewalloc] initWithTitle:@"Atention"  
  5. message: @"I'm a Chinese!"  
  6. delegate:nil  
  7. cancelButtonTitle:@"Cancel"  
  8. otherButtonTitles:@"Okay",nil] autorelease];  
  9. [theAlert show];  
  10. UIImage *theImage = [UIImageimageNamed:@"loveChina.png"];  
  11. theImage = [theImage stretchableImageWithLeftCapWidth:0topCapHeight:0];  
  12. CGSize theSize = [theAlert frame].size;  
  13. UIGraphicsBeginImageContext(theSize);  
  14. [theImage drawInRect:CGRectMake(5, 5, theSize.width-10, theSize.height-20)];//这个地方的大小要自己调整,以适应alertview的背景颜色的大小。  
  15. theImage = UIGraphicsGetImageFromCurrentImageContext();  
  16. UIGraphicsEndImageContext();  
  17. theAlert.layer.contents = (id)[theImage CGImage];  
读者可能知道一个简易的方法,那就是在程序的viewDidLoad中加入
[[UIApplication sharedApplication]setStatusBarHidden:YES animated:NO];
11.更改AlertView背景
UIAlertView *theAlert = [[[UIAlertViewalloc] initWithTitle:@"Atention"
message: @"I'm a Chinese!"
delegate:nil
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Okay",nil] autorelease];
[theAlert show];
UIImage *theImage = [UIImageimageNamed:@"loveChina.png"];
theImage = [theImage stretchableImageWithLeftCapWidth:0topCapHeight:0];
CGSize theSize = [theAlert frame].size;
UIGraphicsBeginImageContext(theSize);
[theImage drawInRect:CGRectMake(5, 5, theSize.width-10, theSize.height-20)];//这个地方的大小要自己调整,以适应alertview的背景颜色的大小。
theImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
theAlert.layer.contents = (id)[theImage CGImage];
[javascript] view plain copy print ?
  1. 12.键盘透明  
  2. textField.keyboardAppearance = UIKeyboardAppearanceAlert;  
  3. 状态栏的网络活动风火轮是否旋转  
  4. [UIApplication sharedApplication].networkActivityIndicatorVisible,默认值是NO。  
12.键盘透明
textField.keyboardAppearance = UIKeyboardAppearanceAlert;
状态栏的网络活动风火轮是否旋转
[UIApplication sharedApplication].networkActivityIndicatorVisible,默认值是NO。
[javascript] view plain copy print ?
  1. 13.截取屏幕图片  
  2. //创建一个基于位图的图形上下文并指定大小为CGSizeMake(200,400)  
  3. UIGraphicsBeginImageContext(CGSizeMake(200,400));  
  4. //renderInContext 呈现接受者及其子范围到指定的上下文  
  5. [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];  
  6. //返回一个基于当前图形上下文的图片  
  7. UIImage *aImage = UIGraphicsGetImageFromCurrentImageContext();  
  8. //移除栈顶的基于当前位图的图形上下文  
  9. UIGraphicsEndImageContext();  
  10. //以png格式返回指定图片的数据  
  11. imageData = UIImagePNGRepresentation(aImage);  
13.截取屏幕图片
//创建一个基于位图的图形上下文并指定大小为CGSizeMake(200,400)
UIGraphicsBeginImageContext(CGSizeMake(200,400));
//renderInContext 呈现接受者及其子范围到指定的上下文
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
//返回一个基于当前图形上下文的图片
UIImage *aImage = UIGraphicsGetImageFromCurrentImageContext();
//移除栈顶的基于当前位图的图形上下文
UIGraphicsEndImageContext();
//以png格式返回指定图片的数据
imageData = UIImagePNGRepresentation(aImage);
[javascript] view plain copy print ?
  1. 14.更改cell选中的背景  
  2. UIView *myview = [[UIView alloc] init];  
  3. myview.frame = CGRectMake(0, 0, 320, 47);  
  4. myview.backgroundColor = [UIColorcolorWithPatternImage:[UIImage imageNamed:@"0006.png"]];  
  5. cell.selectedBackgroundView = myview;  
14.更改cell选中的背景
UIView *myview = [[UIView alloc] init];
myview.frame = CGRectMake(0, 0, 320, 47);
myview.backgroundColor = [UIColorcolorWithPatternImage:[UIImage imageNamed:@"0006.png"]];
cell.selectedBackgroundView = myview;
[javascript] view plain copy print ?
  1. 15.显示图像  
  2. CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f);  
  3. UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];  
  4. [myImage setImage:[UIImage imageNamed:@"myImage.png"]];  
  5. myImage.opaque = YES; //opaque是否透明  
  6. [self.view addSubview:myImage];  
15.显示图像
CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f);
UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect];
[myImage setImage:[UIImage imageNamed:@"myImage.png"]];
myImage.opaque = YES; //opaque是否透明
[self.view addSubview:myImage];
[javascript] view plain copy print ?
  1. 16.能让图片适应框的大小(没有确认)  
  2. NSString*imagePath = [[NSBundle mainBundle] pathForResource:@"XcodeCrash"ofType:@"png"];  
  3. UIImage *image = [[UIImage alloc]initWithContentsOfFile:imagePath];  
  4. UIImage *newImage= [image transformWidth:80.f height:240.f];  
  5. UIImageView *imageView = [[UIImageView alloc]initWithImage:newImage];  
  6. [newImagerelease];  
  7. [image release];  
16.能让图片适应框的大小(没有确认)
NSString*imagePath = [[NSBundle mainBundle] pathForResource:@"XcodeCrash"ofType:@"png"];
UIImage *image = [[UIImage alloc]initWithContentsOfFile:imagePath];
UIImage *newImage= [image transformWidth:80.f height:240.f];
UIImageView *imageView = [[UIImageView alloc]initWithImage:newImage];
[newImagerelease];
[image release];
[javascript] view plain copy print ?
  1. [self.view addSubview:imageView];  
[self.view addSubview:imageView];
[javascript] view plain copy print ?
  1. 17.实现点击图片进行跳转的代码:生成一个带有背景图片的button,给button绑定想要的事件!  
  2. UIButton *imgButton=[[UIButton alloc]initWithFrame:CGRectMake(0, 0, 120, 120)];  
  3. [imgButton setBackgroundImage:(UIImage *)[self.imgArray objectAtIndex:indexPath.row] forState:UIControlStateNormal];  
  4. imgButton.tag=[indexPath row];  
  5. [imgButton addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值