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:@"\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);

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];

//创建一个UIBarButtonItem右边按钮

UIBarButtonItem *rightButton = [[UIBarButtonItem alloc]

initWithTitle:@"右边" style:UIBarButtonItemStyleDonetarget:self

action:@selector(clickRightButton)];

[self.navigationItem setRightBarButtonItem:rightButton];

设置navigationBar隐藏

self.navigationController.navigationBarHidden = YES;//

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;

7.代码生成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];

8.让某个控件在View的中心位置显示

(某个控件,比如label,View)label.center = self.view.center;

9.好看的文字处理

以tableView中cell的textLabel为例子:

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;

10.隐藏Status Bar

读者可能知道一个简易的方法,那就是在程序的viewDidLoad中加入

[[UIApplication sharedApplication]setStatusBarHidden:YES

animated:NO];

11.更改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];

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格式返回指定图片的数据

imageData = UIImagePNGRepresentation(aImage);

14.更改cell选中的背景

UIView *myview = [[UIView alloc] init];

myview.frame = CGRectMake(0, 0, 320, 47);

myview.backgroundColor = [UIColorcolorWithPatternImage:[UIImage

imageNamed:@"0006.png"]];

cell.selectedBackgroundView = myview;

15.显示图像

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];

16.能让图片适应框的大小(没有确认)

NSString*imagePath = [[NSBundle mainBundle]

pathForResource:@"XcodeCrash"ofType:@"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];

17.实现点击图片进行跳转的代码:生成一个带有背景图片的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];

barbuttonitem 文字换行_ios开发 常用代码整理相关推荐

  1. html5默认加载s文件夹,『总结』web前端开发常用代码整理

    IE条件注释 条件注释简介 IE中的条件注释(Conditional comments)对IE的版本和IE非IE有优秀的区分能力,是WEB设计中常用的hack方法. 条件注释只能用于IE5以上,IE1 ...

  2. 常用代码整理(重要)

    常用代码整理: 1.判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex ...

  3. 金蝶GUI开发常用代码

    金蝶GUI开发常用代码 获取控制单元并且设置组织隔离 CtrlUnitCollection ctUnitColls = CtrlUnitFactory.getLocalInstance(ctx).ge ...

  4. android 常用命令,Android开发常用命令整理

    一些命令,不常用就忘记了,特整理在这里,忘了就查查.. ·        alias 用于定义和查询别名,但不保存.修改home目录下.bashrc保存定义别名格式,不加参数即查询别名:alias c ...

  5. CAA二次开发常用代码块

    概述 本文主要写了CAA二次开发常用的代码块.. 逻辑结构 Session->Document-> CATIDftDrawing ->pi p指针 i 结构 pi接口指针,pi指针一 ...

  6. 【Java开发常用软件整理】

    该博客整理了一些JAVA程序员常用的软件开发类软件.系统类软件,可以作为JAVA程序员配置Java开发基础环境的参考手册. 目录 开发类软件 Java8 安装 IntelliJ IDEA 安装 Mav ...

  7. [转]NSIS常用代码整理

    转自 http://www.flighty.cn/html/bushu/20120827_156.html 这是一些常用的NSIS代码,少轻狂特意整理出来,方便大家随时查看使用.不定期更新哦~~~ ; ...

  8. php开发常用插件整理

    font awesome 简介: font awesome是一套绝佳的图标字体库和CSS框架 网址: http://fontawesome.dashgame.com/ layer 简介: layer是 ...

  9. 分享前端开发常用代码片段

    分享开发中常用的一些 代码片段,我们的目标是早下班.不加班,哈哈~~ 1.手机号隐藏中间4位 //手机号脱敏 function mobile(data) {return data.replace(/( ...

最新文章

  1. 51单片机 小车 L298N pwm调速 串口控制 按键控制
  2. RStuido Server 选择不同的 R 版本(conda 中的不同 R 版本)
  3. 批处理start命令学习
  4. PHP函数库之BC高精确度函数库
  5. warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID
  6. HDU多校3 - 6798 Triangle Collision(几何+旋转坐标系)
  7. PAT_B_1039_Java(20分)
  8. 使用Jedis连接远程服务器的redis
  9. 深度分析DROP,TRUNCATE与DELETE的区别【我的数据库之路系列】
  10. Python入门--模块,from,import,自定义模块
  11. 深度学习软件资源列表
  12. JDK动态代理的使用,以及可以解决哪些问题和优点,什么是动态代理
  13. c语言实验报告评语大全,c语言实验报告(学生).doc
  14. 如何配置服务器的内网IP以及MTU
  15. mscorsvw.exe进程占用CPU资源高居不下
  16. win11电脑内存占用过高的解决办法
  17. 预告:揭秘7*24小时用数学解码交易的神秘玩家,量化交易者——TokenInsight对话首席...
  18. 【保研记录贴】西工大计算机面试
  19. docker搭建searx_Searx
  20. springboot汽车配件销售管理系统 附源码-毕业设计131650

热门文章

  1. 注意力机制BAM和CBAM详细解析(附代码)
  2. 在html设置文字位置,html设置怎么文字的位置
  3. python进行数据分析 简书_《利用python进行数据分析》读书笔记1
  4. Java获取数据类型
  5. java list容器_Java 容器列表(三)- ArrayList
  6. 实体词典 情感词典_基于词典的情感分析——简单实例
  7. 为什么微软账号被暂时停用_微软向Win10 20H2推出测试版更新KB4586853修复多种已知问题...
  8. linux rc文件是什么,linux通常使用的 rc 和 .(点)文件
  9. python3 turtle 在哪下载安装_Python3 turtle安装和使用教程
  10. python if _name_==_main__如何理解Python中的if __name__ == ‘__main__’