常用基础控件以及属性

一、UILabel 标签 继承于UIView视图
1.text 文本值
lab1.text = @”我是一个标签!”;

2.color 字体颜色
[UIColor clearColor] 清空背景颜色
lab1.textColor = [UIColor orangeColor];
//设置背景图片
lab1.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@”img.png”]];

3.Font 字体样式(格式,大小) 默认:Helvetica 17.0
lab1.font = [UIFont boldSystemFontOfSize:20.0];

4.Alignment 字体的对齐方式(向左对齐,中间对齐,向右对齐)
lab1.textAlignment = NSTextAlignmentCenter;

5.Lines 换行(注意:设置标签的高度)
lab1.numberOfLines = 1;

6.Behavior
Enabled 是否可用
Hightlighted 是否高亮

7.Line Breaks 设置字体的显示方式
Truncate Tail 省略后面(缺省)
Truncate Middle 省略中间
Truncate Head 省略前面
Clip 按标签长度和大小显示
lab1.lineBreakMode = NSLineBreakByTruncatingMiddle;

8.Autoshrink 自动适应
Fixed Font Scale 设置自适应的最小比例

lab1.adjustsLetterSpacingToFitWidth= YES;
lab1.minimumScaleFactor = 0.3;

9.Shadow 阴影
10.Shadow Offset 设置阴影的偏移量

二、UIButton 按钮
1.type 按钮样式
Custom 自定义
Rrounded Rect 圆角按钮
Info 信息

2.state 按钮状态
Default 默认
Highlighted 点击中的状态
Disable 不可用的状态

image 设置图片
BackGround 设置背景图片(可以显示文件)

3.inset
设置按钮上的文本或图片显示的位置

三、UITextField 文本框
1.PlaceHolder 提示文本
txt.placeholder = @”点点看…”;

2.Background 背景图片
注意:需要设置文本框的边框样式不为圆角边框

3.Border Style 边框样式
txt.borderStyle = UITextBorderStyleLine;

4.Clear Button 清空内容按钮
勾选Clear when editing Begins 开始编辑时是否清空内容

Is always visible 一直显示
Never appears 一直不显示
appears while editing 在编辑时显示
appears unless editing 不编辑时显示

5.Capitalization 检查文字
Words 单词
Sentences 段落
All Charactors 所有字符

6.Correction 是否收集文字(使用:NO)

7.KeyBoard 键盘样式
txt.keyboardAppearance = UIKeyboardAppearanceAlert;
txt.keyboardType = UIKeyboardTypeAlphabet;

8.Appearance 键盘背景颜色

9.Return Key 返回键的样式

10.Secure 设置为密码框

隐藏键盘的4中方式
1.添加按钮事件,在事件中添加 [txt resignFirstResponder];

2.实现视图控制器的touchBegan事件,在事件中添加 [txt resignFirstResponder];

3.为文本框添加DidEndOnExit事件,在事件中添加 [txt resignFirstResponder];

4.实现文本框的协议方法textFieldShouldReturn::,在事件中添加 [txt resignFirstResponder];

UITextFieldDelegate 文本框的协议
//文本框开始编辑时
- (void)textFieldDidBeginEditing:(UITextField *)textField
//文本框结束编辑时
- (void)textFieldDidEndEditing:(UITextField *)textField

四、UISlider 滑块
1.Value(0-1)
Minimum 最小值
Maximum 最大值
Current 当前的值

slider.minimumValue = 0.0;
slider.maximumValue = 100.0;
slider.value = 10.0;

2.Min Image
Max Image

//设置内容图片
[slider setMinimumTrackImage:[UIImage imageNamed:@”slider1.png”] forState:UIControlStateNormal];
[slider setMaximumTrackImage:[UIImage imageNamed:@”slider2.png”] forState:UIControlStateNormal];

//添加滑块的事件(ValueChange)
[slider addTarget:self action:@selector(slidervaluechange:) forControlEvents:UIControlEventValueChanged];

五、UISwitch 开关
state On/OFF 开/关
ison 判断开关是否开启
setOn:animation: 启动开关,是否加动画

六、UISegmentedControl 分段按钮
1.style 样式
Plain 无边框
Borders 细边框
Bar (用于导航栏)

2.state Momentary 选中项是否还原

3.Segments 设置右多少个分段

七、UIImageView 图片视图
1.image 指定图片
2.contentMode
UIViewContentModeScaleToFill(默认) 按照图片视图的大小将图片填充,可能会导致图片变形(如果图片视图的比例和图片本身的比例不一致)
UIViewContentModeScaleAspectFit 保持图片比例不变,并显示整个图片,可能会在图片视图中留下空白处
UIViewContentModeScaleAspectFill 保持图片比例不变,显示部分图片

3.animatingImages 播放一组图片
startAnimating
stopAnimating

注意:
1.创建图片视图时,最好与原图片的尺寸比例一样

八、UIProgressView 进度条
1.Styel
Default 蓝白相间
Bar 灰白相间(用于导航栏或工具栏)
//设置样式
prgView.progressViewStyle = UIProgressViewStyleDefault;

//设置进度条的图片
prgView.progressImage = [UIImage imageNamed:@”progress1.png”];
prgView.trackImage = [UIImage imageNamed:@”progress2.png”];

2.progress 值
值的范围:0-1

MBProgressHUD 第三方框架

//创建定时器
[NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector(updateProgress:) userInfo:nil repeats:YES];

九、UIActivityIndicatorView 活动指示器
1.style 样式
UIActivityIndicatorViewStyleWhiteLarge 大型白色指示器
UIActivityIndicatorViewStyleWhile 小型的
UIActivityIndicatorViewStyleGray 灰色

十、UIScrollView 滚动视图
contentSize 滚动视图内容尺寸
pagingEnable 是否整页滚动

//设置内容尺寸
sclView.contentSize = CGSizeMake(WIDTH*5, HEIGHT);

//设置整页滚动
sclView.pagingEnabled = YES;

//设置是否有回弹的效果
sclView.bounces = YES;

//设置是否隐藏滚动条
sclView.showsHorizontalScrollIndicator = NO;//横向
sclView.showsVerticalScrollIndicator = NO; //纵向

委托
UIScrollViewDelegate
//滚动视图滚动时
scrollViewDidScroll:(UIScrollView *)scrollView

十一、UIPageControl
//设置分页的个数
pageCtl.numberOfPages = [images count];

pageCtl.currentPage = 0;

//设置分页控件的颜色

pageCtl.currentPageIndicatorTintColor = [UIColor redColor];
pageCtl.pageIndicatorTintColor = [UIColor blackColor];

事件 UIControlEventValueChange

十二、UIAlertView 警告视图
1.警告视图的组成部分:1个视图、2个UILable、一些按钮组成

2.创建警告视图的参数
title: 标题
message: 提示内容
delegate: 委托
cancelButtonTitle: 取消按钮
otherButtonTitle: 其他按钮(如果没有其他按钮用nil表示)
nil 表示结束

3.让警告视图显示
[alert show]

4.委托对象
UIAlertViewDelegate
//点击了警告视图的按钮
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
//警告视图将要弹出时
- (void)willPresentAlertView:(UIAlertView *)alertView

5.让警告视图消失
[alert dismissWithClickedButtonIndex:0 animated:YES];

6.//设置警告框的样式
alert.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput;
UIAlertViewStyleDefault = 0,
UIAlertViewStyleSecureTextInput, 一个密码框
UIAlertViewStylePlainTextInput, 一个输入框
UIAlertViewStyleLoginAndPasswordInput 一个密码框、一个输入框

注意:
1.警告视图的cancel按钮的下标永远为0
2.警告视图的按钮个数不能超过3个

十三、UIActionSheet 动作表单

显示动作表单
[action showInView:self.view];

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:UIBarButtonItemStyleDone target: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];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值