自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iOS開發(fā)中一些實用小代碼

移動開發(fā) iOS
本文介紹了一些實際開發(fā)過程中的簡單的小功能代碼,也可以說是iOS開發(fā)中一些實用小代碼。
下面開始按功能介紹iOS開發(fā)中一些實用小代碼。
1.判斷郵箱格式是否正確的代碼:
//利用正則表達(dá)式驗證
  1. -(BOOL)isValidateEmail:(NSString *)email 
  2.     NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"
  3.     NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES%@",emailRegex]; 
  4.     return [emailTest evaluateWithObject:email]; 

2.圖片壓縮

用法:UIImage *yourImage= [self imageWithImageSimple:image scaledToSize:CGSizeMake(210.0, 210.0)];
//壓縮圖片
  1. - (UIImage*)imageWithImageSimple:(UIImage*)image scaledToSize:(CGSize)newSize 
  2.     // Create a graphics image context 
  3.     UIGraphicsBeginImageContext(newSize); 
  4.      
  5.     // Tell the old image to draw in this newcontext, with the desired 
  6.     // new size 
  7.     [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)]; 
  8.      
  9.     // Get the new image from the context 
  10.     UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext(); 
  11.      
  12.     // End the context 
  13.     UIGraphicsEndImageContext(); 
  14.      
  15.     // Return the new image. 
  16.     return newImage; 
3.親測可用的圖片上傳代碼
  1. - (IBAction)uploadButton:(id)sender { 
  2.     UIImage *image = [UIImage imageNamed:@"1.jpg"]; //圖片名 
  3.     NSData *imageData = UIImageJPEGRepresentation(image,0.5);//壓縮比例 
  4.     NSLog(@"字節(jié)數(shù):%i",[imageData length]); 
  5.     // post url 
  6.     NSString *urlString = @"http://192.168.1.113:8090/text/UploadServlet"
  7.     //服務(wù)器地址 
  8.     // setting up the request object now 
  9.     NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init] ; 
  10.     [request setURL:[NSURL URLWithString:urlString]]; 
  11.     [request setHTTPMethod:@"POST"]; 
  12.     // 
  13.     NSString *boundary = [NSString stringWithString:@"---------------------------14737809831466499882746641449"]; 
  14.     NSString *contentType = [NSString stringWithFormat:@"multipart/form-data;boundary=%@",boundary]; 
  15.     [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; 
  16.     // 
  17.     NSMutableData *body = [NSMutableData data]; 
  18.     [body appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
  19.     [body appendData:[[NSString stringWithString:@"Content-Disposition:form-data; name=\"userfile\"; filename=\"2.png\"\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; //上傳上去的圖片名字 
  20.     [body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r\n\r\n"] dataUsingEncoding:NSUTF8StringEncoding]]; 
  21.     [body appendData:[NSData dataWithData:imageData]]; 
  22.     [body appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",boundary] dataUsingEncoding:NSUTF8StringEncoding]]; 
  23.     [request setHTTPBody:body]; 
  24.      
  25.     // NSLog(@"1-body:%@",body); 
  26.     NSLog(@"2-request:%@",request); 
  27.      
  28.     NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
  29.     NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding]; 
  30.     NSLog(@"3-測試輸出:%@",returnString); 
4.給imageView加載圖片
  1. UIImage *myImage = [UIImage imageNamed:@"1.jpg"]; 
  2. [imageView setImage:myImage]; 
  3. [self.view addSubview:imageView]; 
5.對圖庫的操作
選擇相冊:
  1. UIImagePickerControllerSourceTypesourceType=UIImagePickerControllerSourceTypeCamera; 
  2.    if (![UIImagePickerControllerisSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { 
  3.        sourceType=UIImagePickerControllerSourceTypePhotoLibrary; 
  4.    } 
  5. UIImagePickerController * picker = [[UIImagePickerControlleralloc]init]; 
  6. picker.delegate = self; 
  7. picker.allowsEditing=YES; 
  8. picker.sourceType=sourceType; 
  9. [self presentModalViewController:picker animated:YES]; 

 選擇完畢:

  1. -(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingMediaWithInfo:(NSDictionary *)info 
  2.     [picker dismissModalViewControllerAnimated:YES]; 
  3.     UIImage * image=[info objectForKey:UIImagePickerControllerEditedImage]; 
  4.     [self performSelector:@selector(selectPic:) withObject:imageafterDelay:0.1]; 
  5. -(void)selectPic:(UIImage*)image 
  6.     NSLog(@"image%@",image); 
  7.     imageView = [[UIImageView alloc] initWithImage:image]; 
  8.     imageView.frame = CGRectMake(00, image.size.width, image.size.height); 
  9.     [self.viewaddSubview:imageView]; 
  10.     [self performSelectorInBackground:@selector(detect:) withObject:nil]; 
detect為自己定義的方法,編輯選取照片后要實現(xiàn)的效果
取消選擇:
  1. -(void)imagePickerControllerDIdCancel:(UIImagePickerController*)picker 
  2.     [picker dismissModalViewControllerAnimated:YES]; 
6.跳到下個View
  1. nextWebView = [[WEBViewController alloc] initWithNibName:@"WEBViewController" bundle:nil]; 
  2. [self presentModalViewController:nextWebView animated:YES]; 

7.創(chuàng)建一個UIBarButton右邊按鈕

  1. UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"右邊" style:UIBarButtonItemStyleDone target:self action:@selector(clickRightButton)]; 
  2. [self.navigationItem setRightBarButtonItem:rightButton];  
8.設(shè)置navigationBar隱藏
  1. self.navigationController.navigationBarHidden = YES;// 

 9.UIlabel多行文字自動換行 (自動折行)

  1. UIView *footerView = [[UIView alloc]initWithFrame:CGRectMake(10, 100, 300, 180)]; 
  2. UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, 150)]; 
  3. 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!"
  4. //背景顏色為紅色 
  5. label.backgroundColor = [UIColor redColor]; 
  6. //設(shè)置字體顏色為白色 
  7. label.textColor = [UIColor whiteColor]; 
  8. //文字居中顯示 
  9. label.textAlignment = UITextAlignmentCenter; 
  10. //自動折行設(shè)置 
  11. label.lineBreakMode = UILineBreakModeWordWrap; 
  12. label.numberOfLines = 0; 

10.代碼生成Button

  1. CGRect frame = CGRectMake(0, 400, 72.0, 37.0); 
  2. UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
  3. button.frame = frame; 
  4. [button setTitle:@"新添加的按鈕" forState: UIControlStateNormal]; 
  5. button.backgroundColor = [UIColor clearColor]; 
  6. button.tag = 2000; 
  7. [button addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; 
  8. [self.view addSubview:button]; 
11.讓某個控件在View的中心位置顯示:
  1. label.center = self.view.center;//(某個控件,比如label,View) 

12.自定義text各種效果:

  1. cell.backgroundColor = [UIColorscrollViewTexturedBackgroundColor]; 
  2. //設(shè)置文字的字體 
  3. cell.textLabel.font = [UIFont fontWithName:@"AmericanTypewriter" size:100.0f]; 
  4. //設(shè)置文字的顏色 
  5. cell.textLabel.textColor = [UIColor orangeColor]; 
  6. //設(shè)置文字的背景顏色 
  7. cell.textLabel.shadowColor = [UIColor whiteColor]; 
  8. //設(shè)置文字的顯示位置 
  9. cell.textLabel.textAlignment = UITextAlignmentCenter; 
13.隱藏statusBar:
在程序的viewDidLoad中加入
  1. [[UIApplication sharedApplication]setStatusBarHidden:YES animated:NO]; 

14.更改AlertView背景:

  1. UIAlertView *theAlert = [[[UIAlertViewalloc] initWithTitle:@"Atention" 
  2.                                                      message: @"I'm a Chinese!" 
  3.                                                     delegate:nil  
  4.                                             cancelButtonTitle:@"Cancel"                                             otherButtonTitles:@"Okay",nil] autorelease]; 
  5.    [theAlert show]; 
  6.    UIImage *theImage = [UIImageimageNamed:@"loveChina.png"];    
  7.    theImage = [theImage stretchableImageWithLeftCapWidth:0topCapHeight:0]; 
  8.    CGSize theSize = [theAlert frame].size; 
  9.     UIGraphicsBeginImageContext(theSize);     
  10.    [theImage drawInRect:CGRectMake(5, 5, theSize.width-10, theSize.height-20)];//這個地方的大小要自己調(diào)整,以適應(yīng)alertview的背景顏色的大小。 
  11.    theImage = UIGraphicsGetImageFromCurrentImageContext();    
  12.    UIGraphicsEndImageContext(); 
  13.    theAlert.layer.contents = (id)[theImage CGImage]; 

15.鍵盤透明:

  1. textField.keyboardAppearance = UIKeyboardAppearanceAlert; 

16.狀態(tài)欄的網(wǎng)絡(luò)活動風(fēng)火輪是否旋轉(zhuǎn):

  1. [UIApplication sharedApplication].networkActivityIndicatorVisible = YES ; //默認(rèn)值是NO。 
17.截取屏幕圖片:
  1. //創(chuàng)建一個基于位圖的圖形上下文并指定大小為CGSizeMake(200,400) 
  2. UIGraphicsBeginImageContext(CGSizeMake(200,400));  
  3. //renderInContext 呈現(xiàn)接受者及其子范圍到指定的上下文 
  4. [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
  5.     //返回一個基于當(dāng)前圖形上下文的圖片 
  6.  UIImage *aImage = UIGraphicsGetImageFromCurrentImageContext(); 
  7.   //移除棧頂?shù)幕诋?dāng)前位圖的圖形上下文 
  8. UIGraphicsEndImageContext(); 
  9. //以png格式返回指定圖片的數(shù)據(jù) 
  10. imageData = UIImagePNGRepresentation(aImage); 

18.更改cell選中的背景:

  1. UIView *myview = [[UIView alloc] init]; 
  2. myview.frame = CGRectMake(0, 0, 320, 47); 
  3. myview.backgroundColor = [UIColorcolorWithPatternImage:[UIImage imageNamed:@"0006.png"]]; 
  4. cell.selectedBackgroundView = myview; 

19.顯示圖片:

  1. CGRect myImageRect = CGRectMake(0.0f, 0.0f, 320.0f, 109.0f);  
  2. UIImageView *myImage = [[UIImageView alloc] initWithFrame:myImageRect]; 
  3. [myImage setImage:[UIImage imageNamed:@"myImage.png"]];  
  4. myImage.opaque = YES; //opaque是否透明 
  5. [self.view addSubview:myImage]; 
20.能讓圖片適應(yīng)框的大?。╞eta)
  1. NSString*imagePath = [[NSBundle mainBundle] pathForResource:@"XcodeCrash"ofType:@"png"];     
  2. UIImage *image = [[UIImage alloc]initWithContentsOfFile:imagePath]; 
  3. UIImage *newImage= [image transformWidth:80.f height:240.f]; 
  4. UIImageView *imageView = [[UIImageView alloc]initWithImage:newImage]; 
  5. [newImagerelease]; 
  6. [image release]; 
  7. [self.view addSubview:imageView]; 
21.實現(xiàn)點擊圖片進(jìn)行跳轉(zhuǎn)的代碼:(生成一個帶有背景圖片的button,給button綁定想要的事件)
  1. UIButton *imgButton=[[UIButton alloc]initWithFrame:CGRectMake(0, 0, 120, 120)]; 
  2. [imgButton setBackgroundImage:(UIImage *)[self.imgArray objectAtIndex:indexPath.row] forState:UIControlStateNormal]; 
  3. imgButton.tag=[indexPath row]; 
  4. [imgButton addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside]; 

22.鍵盤回收:

  1. -(IBAction)textFieldDoneEditing:(id)sender{ 
  2.       [sender resighFirstRespond]; 

 通過點擊背景回收鍵盤:(兩個都得添加)

  1. -(IBAction)textFieldDoneEditing:(id)sender{ 
  2.   [sender resighFirstRespond]; 
  3. -(IBAction)backgroundTapped:(id)sender{ 
  4.   [nameField resignFirstRespond]; 
  5.   [numberField resignFirstRespond]; 

iOS開發(fā)中一些實用小代碼到這也算是個完結(jié)了,大家可以收集與累積,通過實踐來慢慢掌握這些。

責(zé)任編輯:閆佳明 來源: cnblogs
相關(guān)推薦

2012-12-24 14:51:02

iOS

2011-07-19 18:11:09

iPhone 開發(fā)

2024-03-11 15:08:26

Linux操作系統(tǒng)進(jìn)程

2022-08-28 23:51:04

編輯器vim代碼

2021-10-31 07:36:17

前端JavaScript編程

2023-03-09 17:54:04

2019-11-22 10:10:46

IT工具技術(shù)

2022-05-24 12:50:58

Pandas索引代碼

2017-05-23 14:33:46

簡歷求職前端開發(fā)

2015-07-28 14:39:02

IOS技巧

2018-02-06 11:10:27

iOS開發(fā)Xcode快捷鍵

2018-02-04 22:29:21

iOS開發(fā)

2014-05-13 09:55:13

iOS開發(fā)工具

2015-07-28 14:52:35

IOS技巧

2021-10-13 07:48:23

Options模式編程

2025-01-20 00:00:06

Vue開發(fā)工具庫

2022-05-17 16:56:33

開發(fā)工具前端

2011-10-26 20:55:43

ssh 安全

2013-12-03 10:30:28

iOS開發(fā)程序員自我提升

2011-06-16 14:28:08

Qt Symbian 文件
點贊
收藏

51CTO技術(shù)棧公眾號