您現在的位置是:電腦技術吧?>? 基礎知識 ??>??快速關鍵代碼,關鍵代碼段??>??正文詳情

快速關鍵代碼,關鍵代碼段

谷洛妃2019-12-23 11:22:41 人圍觀
簡介直接關機的代碼一。用于確定郵箱格式是否正確的代碼://verify-(bool)isvalidateemail:(nsstring*)email{nsstring*emailcnas關鍵代碼

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];  }   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;  }   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 : @rn--%@rn ,boundary] dataUsingEncoding : NSUTF8StringEncoding ]];  [body appendData :[[ NSString stringWithString : @Content-Disposition:form-data; name=userfile; filename=2.pngrn ] dataUsingEncoding : NSUTF8StringEncoding ]]; // 上傳上去的圖片名字 [body appendData :[[ NSString stringWithString : @Content-Type: application/octet-streamrnrn ] dataUsingEncoding : NSUTF8StringEncoding ]];  [body appendData :[ NSData dataWithData :imageData]];  [body appendData :[[ NSString stringWithFormat : @rn--%@--rn ,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 );  4.給imageView加載圖片  UIImage *myImage = [ UIImage imageNamed : @1.jpg ];  [ imageView setImage :myImage];  [ self . view addSubview : imageView ];  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];  }  6.跳到下個View  nextWebView = [[ WEBViewController alloc ] initWithNibName : @WEBViewController bundle : nil ];  [ self presentModalViewController : nextWebView animated : YES ];  7.創建一個UIBarButton右邊按鈕  UIBarButtonItem *rightButton = [[ UIBarButtonItem alloc ] initWithTitle : @ 右邊 style : UIBarButtonItemStyleDone target : self action : @selector (clickRightButton)];  [ self . navigationItem setRightBarButtonItem :rightButton];   8.設置navigationBar隱藏  self . navigationController . navigationBarHidden = YES ;//  9.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;   10.代碼生成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];  10.2在xib文件中已經創建好Button,通過tag獲取按鈕  UIButton *testButton= (UIButton*)[self.view viewWithTag:100];  [testButton addTarget:self action:@selector(test:) forControlEvents:UIControlEventTouchUpInside];  //按鈕事件  -(void) test: (id) sender{  UIAlertView *av = [[[UIAlertView alloc] initWithTitle:@ceshi message:@test11111 delegate:nil cancelButtonTitle:@OKotherButtonTitles:nil] autorelease];  [av show];  }  11.讓某個控件在View的中心位置顯示:  (某個控件,比如 label , View ) label . center = self . view . center;  12.自定義text各種效果:  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;  13.隱藏statusBar:  在程序的 viewDidLoad 中加入  [[UIApplication sharedApplication]setStatusBarHidden:YES animated:NO];  14.更改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];  15.鍵盤透明:  textField.keyboardAppearance = UIKeyboardAppearanceAlert;  16.狀態欄的網絡活動風火輪是否旋轉:  [UIApplication sharedApplication].networkActivityIndicatorVisible , 默認值是 NO 。

  17.截取屏幕圖片:  // 創建一個基于位 圖的圖形上下文并指定大小為CGSizeMake(200,400)  UIGraphicsBeginImageContext(CGSizeMake(200,400));  //renderInContext 呈現接受者及其子范圍到 指定的上下文  [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];  // 返回 一個基于當前圖形上下文的圖片  UIImage *aImage = UIGraphicsGetImageFromCurrentImageContext();  // 移除棧頂 的基于當前位圖的圖形上下文  UIGraphicsEndImageContext();  // 以 png 格式 返回指定圖片的數據  imageData = UIImagePNGR epresentation(aImage);  18.更改cell選中的背景:  UIView *myview = [[UIView alloc] init];  myview.frame = CGRectMake(0, 0, 320, 47);  myview.backgroundColor = [UIColorcolorWithPatternImage:[UIImage imageNamed:@0006.png]];  cell.selectedBackgroundView = myview;:  19.顯示圖片 :  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];  20.能讓圖片適應框的大小 (beta)  NSString*imagePath = [[NSBundle mainBundle] pathForResource:@XcodeCrashofType:@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];  [self.view addSubview:imageView];  21. 實現點擊圖片進行跳轉的代碼: (生成一個帶有背景圖片的button,給button綁定想要的事件)  UIButton *imgButton=[[UIButton alloc]initWithFrame:CGRectMake(0, 0, 120, 120)];  [imgButton setBackgroundImage:(UIImage *)[self.imgArray objectAtIndex:indexPath.row] forState:UIControlStateNormal];  imgButton.tag=[indexPath row];  [imgButton addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];  22.鍵盤回收:  1).增加一個button,相應touch down事件,隱藏鍵盤。

這種方法,太山寨了。

為了相應一個事件增加一個button太不值得的。

  .h  - (IBAction)dismissKeyBoard:(id)sender;  .m  - (IBAction)dismissKeyBoard:(id)sender {  [testText resignFirstResponder];  }  2).第二種方法:在背景圖片上添加Tap事件,相應單擊處理。

這種方法,很好代替了button方式,但是如果UI上沒有背景圖片,這種方法又回到到第一種山寨的方法行列中。

  // 添加帶有處理時間的背景圖片  UIImageView *backView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)];  backView.image = [UIImage imageNamed:@small3.png];  backView.userInteractionEnabled = YES;  UITapGestureRecognizer *singleTouch = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard:)];  [backView addGestureRecognizer:singleTouch];  backView.tag = 110;  [self.view addSubview:backView];  -(void)dismissKeyboard:(id)sender{  [text resignFirstResponder];  }  3).在xib文件中,修改xib文件的objects屬性,默認是view屬性,我們可以修改為UIControl屬性,從而是xib文件相應touch down事件。

這種方法,缺點就是沒有xib就悲劇了。

  .h  - (IBAction)dimissKeyboard:(id)sender;  .m  - (IBAction)dimissKeyboard:(id)sender {  [text resignFirstResponder];  }  23、Gif圖片的解析  //加載gif  02  03 NSString *filePath = [[NSBundle mainBundle]pathForResource:@bai3 ofType:@gif];  04  05 NSData *data = [NSData dataWithContentsOfFile:filePath];  06  07 CGImageSourceRef gif = CGImageSourceCreateWithData((CFDataRef)data, nil);  08  09 //獲取gif的各種屬性  10  11 CFDictionaryRef gifprops =(CGImageSourceCopyPropertiesAtIndex(gif,0,NULL));  12  13 NSLog(@_______%@,gifprops);  14  15  16 NSInteger count =CGImageSourceGetCount(gif);  17  18 NSLog(@________%d,count);  19  20  21 CFDictionaryRef gifDic = CFDictionaryGetValue(gifprops, kCGImagePropertyGIFDictionary);  22  23 CFDictionaryRef delay = CFDictionaryGetValue(gifDic, kCGImagePropertyGIFDelayTime);  24  25 NSLog(@_______%@,delay);  26  27  28 //[gifDic objectForKey:(NSString *)kCGImagePropertyGIFDelayTime];  29  30 // NSNumber * w = CFDictionaryGetValue(gifprops, @PixelWidth);  31  32 // NSNumber * h =CFDictionaryGetValue(gifprops, @PixelHeight);  33  34 // float totalDuration = delay.doubleValue * count;  35  36 // float pixelWidth = w.intValue;  37  38 // float pixelHeight = h.intValue;  39  40 //將gif解析成UIImage類型對象,并加進images數組中  41  42  43 NSMutableArray *images = [NSMutableArray arrayWithCapacity:count];  44  45 for(int index=0;index  46  47 {  48  49 CGImageRef ref = CGImageSourceCreateImageAtIndex(gif, index, nil);  50  51 UIImage *img = [UIImage imageWithCGImage:ref];  52  53 [images addObject:img];  54  55 CFRelease(ref);  56  57 }  58  59 CFRelease(gifprops);  60  61 CFRelease(gif);   Gif的合成  - (void)exportAnimatedGif:(CGImageSourceRef )gif :(NSMutableArray *)images  02  03 {  04  05 NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@animated.gif];  06  07 CGImageDestinationRef destination = CGImageDestinationCreateWithURL(( CFURLRef)[NSURL fileURLWithPath:path],  08  09 kUTTypeGIF,  10  11 images.count,  12  13 NULL);  14  15 UIImage *image;  16  17 for (int i = 0; i  18  19 {  20  21 image = images[i];  22  23 CFDictionaryRef gifprops =(CGImageSourceCopyPropertiesAtIndex(gif,i,NULL));  24  25 CFDictionaryRef gifDic = CFDictionaryGetValue(gifprops, kCGImagePropertyGIFDictionary);  26  27 NSNumber *delay = CFDictionaryGetValue(gifDic, kCGImagePropertyGIFDelayTime);  28  29 NSDictionary *gifDelay = [NSDictionary dictionaryWithObject:[NSDictionary dictionaryWithObject:delay forKey:(NSString *)kCGImagePropertyGIFDelayTime]  30  31 forKey:(NSString *)kCGImagePropertyGIFDictionary];  32  33  34  35 CGImageDestinationAddImage(destination,image.CGImage, (CFDictionaryRef)gifDelay);  36  37 CGImageDestinationSetProperties(destination, ( CFDictionaryRef)gifprops);  38  39 }  40  41  42  43 // CGImageDestinationSetProperties(destination, ( CFDictionaryRef)gifprops);  44  45 CGImageDestinationFinalize(destination);  46  47 CFRelease(destination);  48  49 NSLog(@animated GIF file created at %@, path);  50  51  52 }   24.將一個UIView對象的內容保存為UIImage   (UIImage*)imageFromView:(UIView*)view{  02  03 UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, view.layer.contentsScale);  04  05 [view.layer renderInContext:UIGraphicsGetCurrentContext()];  06  07 UIImage *image = UIGraphicsGetImageFromCurrentImageContext();  08  09 UIGraphicsEndImageContext();  10  11 return image;  12  13 }  注意:生成的圖片的scale和view的scale一致,這樣才可以保證圖片的效果和view顯示的完全一致,使用renderInContext方法可以讓subviews的內容也顯示的圖片里。

版權聲明:本文由 谷洛妃 整理編輯。

原標題:關鍵代碼可控性分析,代碼段和數據段

轉載注明出處:http://www.dn9ww09s.icu/basics/15637.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 什么是線程,java線程同步機制

    什么是線程,java線程同步機制 相關圖片進程和線程的區別本文主要介紹JavaScript線程和計時機制的相關信息。對于您的朋友,請參考setTimeout和setinterval的JavaScript API文檔,定java線程狀態...

  • 子網掩碼和網關,子網掩碼 網關

    子網掩碼和網關,子網掩碼 網關 相關圖片ip地址子網掩碼網關怎么填本文采用JS對IP、子網掩碼、網關和MAC進行驗證。與您分享以供參考。具體如下:?123456789101314151617181920212223252627ip地址,子網掩碼,默認網關...

  • ios框架,iOS相關框架

    ios框架,iOS相關框架 相關圖片ios網絡框架在Mac和iOS上,可可是一種快速、簡單、功能強大且靈活的日志記錄框架。Cocoa lumberjack與流行的日志框架(如log4j)類似,但它是為Objecios直播框架...

  • 應用程序是什么,安裝應用程序

    應用程序是什么,安裝應用程序 相關圖片手機應用程序在哪里Watchkit應用程序體系結構Watchkit應用程序是運行在Apple watch中的可執行文件。它包括腳本和渲染屏幕所需的資源文件。watchkit擴展是桌面應用程序...

  • linux shell exec,linux的shell命令

    linux shell exec,linux的shell命令 相關圖片python調用shell經常會遇到操作部門需要清除緩存的情況,但緩存始終存在問題。這不是在電腦前處理的方法。我想到了一種通過訪問JSP page%@page language=Javalinux常用命令...

  • 數據庫應用,數據庫使用

    數據庫應用,數據庫使用 相關圖片數據庫什么用1、 在ASP中,用于訪問數據庫的對象稱為ADO(active data objects)。對象有三種:連接、記錄集和命令連接。他們負責打開或連接數據拿數據庫...

  • redis緩存php,redis緩存機制php

    redis緩存php,redis緩存機制php 相關圖片redis緩存常用數據除了Memcache(一個常見的PHP操作類庫)之外,我們還可能非常熟悉內存緩存,即redis。我們與您分享的PHP技術文章是關于如何使用PHP操作redis,怎么使用redis緩存...

  • 兩種方案對比分析方法,對比分析的文章

    兩種方案對比分析方法,對比分析的文章 相關圖片空調方案對比分析這是對Ajax中兩種JSON解析方法的比較分析,非常實用。本文是一篇學習筆記,一篇新手文章,歡迎指教!Eval();//此方法不建議使用JSON。Parse()施工方案對比分析...

  • 字符串怎么轉json,字符串轉json數組

    字符串怎么轉json,字符串轉json數組 相關圖片將json轉換為字符串本文主要介紹了JavaScript中字符串到JSON的兩種方法,一種是使用JS函數eval(),另一種是使用jQuery。Parsejson()。對于朋友,請參字符串和json的轉換...

  • 深入理解并行編程,深入理解python異步編程

    深入理解并行編程,深入理解python異步編程 相關圖片并行編程語言本文主要介紹了對JavaScript編程中原型概念的深入理解,包括原型屬性的使用等相關知識。您可以引用JavaScript的原型對象,這總是令人困惑。甚至有經驗python 異步回調...

熱評文章

  • c 多線程編程,多線程編程java

    c  多線程編程,多線程編程java 相關圖片java多線程編程實戰一。簡介:1.1ios有三種多線程編程技術:1。螺紋2。可可nsoperation 3。GCD全名:grjava多線程編程題...

  • 窗口程序用什么語言,應用程序怎么打開

    窗口程序用什么語言,應用程序怎么打開 相關圖片安卓應用開發語言在應用程序中使用多語言通常有兩種方式:一是為用戶提供選擇自己語言的機會;二是根據當前用戶當前的移動設備語言自動將我們的應用程序切換到相應的語言。第...

  • memcache緩存,memcache本地緩存

    memcache緩存,memcache本地緩存 相關圖片memcache分布式緩存一般來說,如果并發量很小,則對不使用緩存技術沒有影響。但是,如果并發量很大,使用緩存技術就顯得非常重要,這可以降低數據庫和服務器的壓力。當然,有很多...

  • mathjax基本語法,c 基本語法

    mathjax基本語法,c  基本語法 相關圖片C語言的基本語法1、 JSP元素1,腳本元素,包括表達式,代碼片段(包括內置類),聲明(成員變量和方法),注釋(輸出和隱藏)2,指令元素,包括頁(語言,擴展,導入,會話,緩沖...

  • asp_html,asp就是html嗎

    asp_html,asp就是html嗎 相關圖片html打開asp頁面巧用ASP語言過濾HTML元素:“過濾HTML”函數名:glhtml“函數:過濾HTML元素”參數:STR----過濾字符“返回值:無HTML字符”******asp和php...

  • 探索發現筆記,探索筆記怎么開啟

    探索發現筆記,探索筆記怎么開啟 相關圖片紫水宮探索筆記什么是UI測試?UI測試是一個自動測試UI和交互的測試組件。UI測試有什么用?它可以通過編寫代碼或記錄開發人員的操作過程和編碼,自動點擊按鈕、查看或輸入文本。用...

  • url帶參數,url傳參數

    url帶參數,url傳參數 相關圖片url參數錯誤本文的例子描述了用JavaScript獲取URL查詢參數的方法。與您分享以供參考。具體實現方法如下:?12345678910函數getqueryvariableurl是啥...

  • weblogic并發連接數,iis最大并發連接數

    weblogic并發連接數,iis最大并發連接數 相關圖片udp并發連接數無法連接到Oracle數據庫。相關錯誤oerr:ora-12519 TNS:未找到適當的服務處理程序。客戶端連接間歇性失敗。Ora-12519原因:LIStomcat并發連接數...

  • 表格中怎么使用函數,函數在表格中怎么使用

    表格中怎么使用函數,函數在表格中怎么使用 相關圖片表格中如何用函數在使用SQL的過程中,我們偶爾會遇到需要更改數據存儲形式的情況。例如,數據庫的表(info)中有一個字段education,用于存儲JSON數組。現在,由于需求表格中函數的應...

  • 數據庫運算符,數據庫比較運算符

    數據庫運算符,數據庫比較運算符 相關圖片數據類型運算符與表達式如果您最近執行了select或update查詢,則可能會使用一個或多個MySQL比較運算符來限制查詢的輸出。比較是大多數select查詢不可分割的一部分,MyS數據庫四大運算符...

關注微信

变脸官网查询