您好,登錄后才能下訂單哦!
* 給導航條加陰影
if ([self.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]){ [[UINavigationBar appearance] setBackgroundImage:[UIImage p_w_picpathNamed:@"head"] forBarMetrics:UIBarMetricsDefault]; self.navigationBar.layer.masksToBounds = NO; //設置陰影的高度 self.navigationBar.layer.shadowOffset = CGSizeMake(0, 3); //設置透明度 self.navigationBar.layer.shadowOpacity = 0.6; self.navigationBar.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.navigationBar.bounds].CGPath; }
12.鍵盤透明
textField.keyboardAppearance = UIKeyboardAppearanceAlert;
狀態欄的網絡活動風火輪是否旋轉
[UIApplication sharedApplication].networkActivityIndicatorVisible,默認值是NO。
13.截取屏幕圖片
//創建一個基于位圖的圖形上下文并指定大小為CGSizeMake(200,400)
UIGraphicsBeginImageContext(CGSizeMake(200,400));
//renderInContext 呈現接受者及其子范圍到指定的上下文
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
//返回一個基于當前圖形上下文的圖片
UIImage *aImage = UIGraphicsGetImageFromCurrentImageContext();
//移除棧頂的基于當前位圖的圖形上下文
UIGraphicsEndImageContext();
//以png格式返回指定圖片的數據
p_w_picpathData = UIImagePNGRepresentation(aImage);
14.更改cell選中的背景
UIView *myview = [[UIView alloc] init];
myview.frame = CGRectMake(0, 0, 320, 47);
myview.backgroundColor = [UIColorcolorWithPatternImage:[UIImage p_w_picpathNamed:@"0006.png"]];
cell.selectedBackgroundView = myview;
2.圖片壓縮
用法:UIImage *yourImage= [self p_w_picpathWithImageSimple:p_w_picpath scaledToSize:CGSizeMake(210.0, 210.0)];
//壓縮圖片
- (UIImage*)p_w_picpathWithImageSimple:(UIImage*)p_w_picpath scaledToSize:(CGSize)newSize
{
// Create a graphics p_w_picpath context
UIGraphicsBeginImageContext(newSize);
// Tell the old p_w_picpath to draw in this newcontext, with the desired
// new size
[p_w_picpath drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
// Get the new p_w_picpath from the context
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
// End the context
UIGraphicsEndImageContext();
// Return the new p_w_picpath.
return newImage;
}
3.親測可用的圖片上傳代碼
- (IBAction)uploadButton:(id)sender {
UIImage *p_w_picpath = [UIImage p_w_picpathNamed:@"1.jpg"]; //圖片名
NSData *p_w_picpathData = UIImageJPEGRepresentation(p_w_picpath,0.5);//壓縮比例
NSLog(@"字節數:%i",[p_w_picpathData 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:p_w_picpathData]];
[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);
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;
3、在程序中播放聲音:
首先在程序添加AudioToolbox:
其次,在有播放聲音方法的.m方法添加#import:
#import<AudioToolbox/AudioToolbox.h>
接下來,播放聲音的代碼如下:
NSString *path = [[NSBundle mainBundle] pathForResource:@"soundFileName" ofType:@"wav"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID ((__bridge CFURLRef)[NSURL fileURLWithPath:path], &soundID);
AudioServicesPlaySystemSound (soundID);
7、捕捉程序關閉或者進入后臺事件:
UIApplication *app = [UIApplication sharedApplication];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:) name:UIApplicationWillResignActiveNotification object:app];
applicationWillResignActive:這個方法中添加想要的操作
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。