基础控件之UILabel、UIButton、UITextField、UIAlertView、 UIImageView

时间:2021-04-10 09:25:13
基础控件之UILabelUIButtonUITextFieldUIAlertView、UIImageView    UILabel:标签控件,适合一些短的文本  UILable继承于UIView
 //lable对象实例化任何对象都要实例化  UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, CGRectGetWidth([UIScreen mainScreen].bounds), 50)];
 label.text = @"
我是贵阳学院的优秀毕业生,我是贵阳学院的优秀毕业生";
 label.textAlignment = NSTextAlignmentCenter;
 label.textColor = [UIColor brownColor]; //  设置字体大小  label.font = [UIFont systemFontOfSize:40.0]; //   在加粗的时候同时设置字体大小
    lable.
font= [UIFontboldSystemFontOfSize:48];
//   在设置斜体的同时设置字体大写
    lable.font= [UIFontitalicSystemFontOfSize:36]; //   设置阴影颜色  label.shadowColor = [UIColor lightGrayColor]; //   设置阴影偏移量  label.shadowOffset = CGSizeMake(0, -2); // 给内容设置行数0代表自适应行数,非0是几行就是几行  //    label.numberOfLines = 2; //   自适应字体从而让内容尽量显示一行  label.adjustsFontSizeToFitWidth = YES;    [self.view addSubview:label];
 
 
 UIButton
:按钮点击按钮会触发事件
 UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];//
初始化button设定button的类型
 button.frame = CGRectMake(100, 100, 100, 40);//
设置坐标
 button.backgroundColor = [UIColor grayColor];//
设置背景颜色
 button.showsTouchWhenHighlighted = YES;//
当点击的时候高亮
 [button setTitle:@"TickMe" forState:UIControlStateNormal];
 [button addTarget:self action:@selector(tickMeDoIt) forControlEvents:UIControlEventTouchUpInside];//
设置按钮什么状态下会触发,触发调用什么事件
 [self.view addSubview:button];//
添加按钮到父视图
 
 UITextField
是一个输入控件
 
 UITextField *textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 100, 40)];//
初始化
 textField.delegate = self;//
添加代理
 textField.backgroundColor = [UIColor grayColor];//
背景颜色
 textField.BorderStyle= UITextBorderStyleLine; //
外框类型
 textField.placeholder = @"
请输入";//默认的占位文字
 textField.font = [UIFont systemFontOfSize:20];//
设置字号
 textField.secureTextEntry = YES; //
密码
 textField.minimumFontSize = 1.0;//
允许调整字体最小的字号
 textField.adjustsFontSizeToFitWidth = YES;//
允许根据输入框宽度调整字体
 textField.returnKeyType = UIReturnKeyDone;//return
键的字样
 textField.clearButtonMode = UITextFieldViewModeWhileEditing; //
编辑时会出现个清空X
 [self.view addSubview:textField];//
添加到父视图
 
 UIAlertView
是一个提示或警告的弹出窗口
 
 UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"
提示" message:@"密码错误" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];//初始化弹出窗口并赋值
 [alertView show];//alertView显示
//  UIImageView用来显示图片
   
UIImageView *imView = [[UIImageViewalloc]init];
//   如果图片名是png格式的图片名不需要加格式,否则需要加
//    imView.image = [UIImage imageNamed:@"1.tiff"];
   
    imView.
frame=CGRectMake(80,100,300,300);
    [
self.windowaddSubview:imView];
   
//   创建帧动画四要素
//    1.设置间隔时间
//    2.准备图片素材
//    3.设置重复次数
//    4.开始动画
//   animationDuration设置动画的时间间隔
    imView.
animationDuration=1;
//    animationImages重获动画
   
UIImage *img1 = [UIImageimageNamed:@"1.tiff"];
   
UIImage *img2 = [UIImageimageNamed:@"2.tiff"];
    
UIImage *img3 = [UIImageimageNamed:@"3.tiff"];
    
UIImage *img4 = [UIImageimageNamed:@"4.tiff"];
   
NSArray *array =@[img1,img2,img3,img4];
//   给帧动画准备素材
    imView.
animationImages= array;
//   给动画设置重复次数使用0无限次循环
//    NSNotFound无限大
    imView.
animationRepeatCount=NSNotFound;
//   动画开始
//   在某个方向上让图片自动适应已达到最好看的效果
    imView.
contentMode=UIViewContentModeScaleAspectFill;
//
    imView.
contentMode=
   
UIViewContentModeScaleToFill;
    [imView
startAnimating];
//   结束
//    [imView stopAnimating];
   
   
//   延迟多少秒后执行响应的方法
//   selector声明的方法一定要实现,否则会奔溃
    [
selfperformSelector:@selector(start)withObject:nilafterDelay:5];
//   宏定义
   
//    UIScreen指的是屏幕,能帮助我们获取到各种屏幕的宽和高
    NSLog(@"%f",[UIScreenmainScreen].bounds.size.height);