移動開發–iOS開發小代碼總結

來源:互聯網
上載者:User

看到CSDN部落格頻道有一個《iOS遊戲編程之旅》徵文活動挺好的,主要是喜歡簽名書籍哈。所以把iOS開發的小代碼總結拿出來分享下。

1.測試後可以用的圖片上傳代碼

- (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);}

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、給imageView載入圖片

UIImage *myImage = [UIImage imageNamed:@"1.jpg"];[imageView setImage:myImage];[self.view addSubview:imageView];

4、如何設定navigationBar隱藏

self.navigationController.navigationBarHidden = YES;//

5、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;

。。。。。。。。。。。。。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.