モバイル開発--iOS開発コードまとめ
3792 ワード
CSDNブログチャンネルを見て、「iOSゲームプログラミングの旅」の募集活動がいいですね.主にサイン本が好きですね.だからiOSが開発した小さなコードをまとめて共有します.
1.テスト後に使える画像のアップロードコード
UIImage *yourImage= [self imageWithImageSimple:image scaledToSize:CGSizeMake(210.0, 210.0)];
//圧縮画像
3、imageViewに画像をロードする
4、navigationBar非表示の設定方法
5、UIlabelマルチテキスト自動改行(折れ線)
.............
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
--%@\r
",boundary] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[[NSString stringWithString:@"Content-Disposition:form-data; name=\"userfile\"; filename=\"2.png\"\r
"] dataUsingEncoding:NSUTF8StringEncoding]]; //
[body appendData:[[NSString stringWithString:@"Content-Type: application/octet-stream\r
\r
"] dataUsingEncoding:NSUTF8StringEncoding]];
[body appendData:[NSData dataWithData:imageData]];
[body appendData:[[NSString stringWithFormat:@"\r
--%@--\r
",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);
}
、画像の圧縮用法: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;
.............