UI中最常用的三大控件的常用属性

UILabel

- (void)createLabel{

//UILabel   标签   只用来显示文字   UIView 的子类   所以具有 UIView 的所有功能
   
  // 使用过程和 UIView 很相似   也是分为四个步骤 :
   
  //1. 创建对象
   
  //2. 配置属性
   
  //3. 添加父视图
   
  //4. 释放所有权
// 规律 : 不同的控件之间只是配置的属性不同 , 在原有的控件属性基础上添加新的控件属性 , 记忆新的控件的属性即可 .
   
  // 创建 label 对象   这里可以使用 UIView 的方法
   
  UILabel   *bLabel = [[ UILabel   alloc ] initWithFrame : CGRectMake ( 50 ,   200 ,   220 , 90 )];
   
  // 设置 lable 上显示的文字   text
    bLabel.
text   =   @"hello world,I am is a boy and I like beautiful gril !" ;
   
  // 设置 label 上显示文字的大小
   
  //1. 设置字体   font
   
  //2. 设置字号   systemFontOfSize: 类方法   类是 :UIFont   默认使用系统字体样式
    bLabel.
font   = [ UIFont   systemFontOfSize : 25 ];
   
  // 获取家族中所有家族字体的样式   familyNames   类方法   类是 :UIFont
   
  NSLog ( @" 所有字体 :%@" ,[UIFont   familyNames ]);
   
  // 获取家族中某一字体的子字体名字 fontNamesForFamilyName:   类方法   类是 :UIFont
   
  NSLog ( @"Oriya Sangam MN 家族的名字 :%@" ,[UIFont   fontNamesForFamilyName : @"Oriya Sangam MN" ]);
   
  // 设置字体样式和大小   fontWithName:@ " "size: 数字即可   类方法   类是 :UIFont
    bLabel.
font   = [ UIFont   fontWithName : @"OriyaSangamMN-Bold"   size : 15 ];
   
  // 设置字体颜色   使用的是   textColor   改变字体的颜色   可以是系统提供任意颜色
    bLabel.
textColor   = [ UIColor   redColor ];
   
  // 设置对齐样式   textAlignment   枚举值   0 开始到 4 结束   五种样式     可视使用 0~5 来表示   常用的是 :1 2 3 居中
    bLabel.
textAlignment   =   NSTextAlignmentCenter ;
   
  // 设置换行   numberOfLines   如果不限制行数   将值设置为 0   系统能够根据 UILabel 的大小和字体大小自动进行适配和分行
    bLabel.
numberOfLines   =   0 ;
   
  // 换行的文本原则   lineBreakMode ( 文本的截取标准 )   自己设置要分为几行系统会根据行数来分配
    bLabel.
lineBreakMode   =   3 ;
   
  // 设置阴影的偏移量   - -   + +   注意坐标右下为正
    bLabel.
shadowOffset   =   CGSizeMake (- 5 , - 5 );
   
  // 设置偏移的颜色
    bLabel.
shadowColor   = [ UIColor   blueColor ];
   
  // 设置背景颜色   backgroundColor   如果和我们设置的幕布的颜色一样此时可以省略 , 也可以设为 clearColor   当然也可以设置为幕布的颜色 .
    bLabel.
backgroundColor   = [ UIColor   greenColor ];
   
  // 设置圆角
    bLabel.
layer . cornerRadius   =   6 ;
   
  // 将视图的多余部分切掉   masksToBounds
    bLabel.
layer . masksToBounds   =   YES ;
// 添加到 containerview
    [
_conainerView   addSubview :bLabel];
    [bLabel
  release ];

}

UITextField

- (void)createUITextField{
//UITextField 输入框 是控制文本输入和显示的控件 UILabel基础上增加了输入编辑文字功能
//UITextFieldUIControl的子类UIControl又是UIView的子类所以也是视图,只不过比UIView多了功能:(1)文字显示 (2)文本编辑 (3)外观配置
//创建UITextField对象aTextField
   
 UITextField *aTextField = [[UITextField alloc]initWithFrame:CGRectMake(50, 50, 200, 30)];
   
 //设置背景颜色 如果不写和父视图一样
    aTextField.
backgroundColor = [UIColor yellowColor];
   
//除了UILabel有的属性外自己的独有属性
   
   
 //(1)设置边框样式 border(边框)Style(样式) 枚举 四种样式 最常用的是:圆形边框UITextBorderStyleRoundedRect
    aTextField.
borderStyle = UITextBorderStyleRoundedRect;
   
 //(2)设置输入框默认提示的文字 placeholder占位符 (但不作为输入框的一部分)当输入其他字时,框内的会自动清除
    aTextField.
placeholder = @"邮箱/手机号码/用户名";
   
 //(3)设置开始显示的文字 placeholder不同之处是:输入其他文字时不会清除
    aTextField.
text = @"邮箱/手机号码/用户名";
   
 //(4)设置文本颜色textColor
    aTextField.
textColor = [UIColor redColor];
   
 //(5)设置文本的对齐方式textAlignment label的样式一样
    aTextField.
textAlignment = NSTextAlignmentLeft;
   
 //(6)设置字体大小和样式 font
    aTextField.
font = [UIFont fontWithName:@"OriyaSangamMN-Bold" size:15];
   
 //(7)设置输入框是否可用enabled 默认的是YES
    aTextField.
enabled = YES;
   
 //(8)设置当开始编辑时是否清除输如框中的内容 clearsOnBeginEditing 默认值是YES
    aTextField.
clearsOnBeginEditing = YES;
   
 //(9)设置密码模式,输入框中的内容是否以点显示secureTextEntry默认值是YES
    aTextField.
secureTextEntry = YES;
   
 //(10)设置弹出键盘的样式 keyboardType 枚举类型 一共是12种格式
    aTextField.
keyboardType = UIKeyboardTypeNumberPad;
   
 //(11)将键盘右下角的显示样式 go return  枚举类型
    aTextField.
returnKeyType = UIReturnKeyGo;
   
 //(12)将键盘不使用了就放回使用代理 当触发go return search时进行执行代理模式
   
 //代理的使用步骤
   
 //1.设置代理
    aTextField.
delegate = self;
   
 //2.服从协议
   
 /**.h文件里服从协议
     *
@interface LGYAppDelegate : UIResponder <UIApplicationDelegate,UITextFieldDelegate>
    
 服从多个协议 中间用逗号间隔 在尖括号里写上需要服从的协议的名称.
     UITextFieldDelegate
 对于UITextField类需要服从
     */

   
 //3.实现代理中的协议
   
 /*当点击键盘的右下角的go或者return按钮时会触发 :触发时机
    - (BOOL)textFieldShouldReturn:(UITextField *)textField{
        //
回收键盘就这一行代码 记住了
        [textField resignFirstResponder];
        NSLog(@"
执行了");来判断这个协议是否执行
        return YES;
    }

UIButton

- (void)createUIButton{
//响应用户点击的控件 具有让用户点击并且响应的功能 UIButton也是视图,使用的具体步骤和UILabel类似
   
 //1.创建对象 便利构造器 父类是UIControl 也可以使用初始化的方法 initWithFrame:CGRectMake:(x,y,width,heigth)
   
 UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
    button.
frame = CGRectMake(50,200 ,220, 30);
   
 //(1)设置背景颜色 backgroundColor
    button.
backgroundColor = [UIColor redColor];
   
 //(2)设置圆角
    button.
layer.cornerRadius = 10;
//(3)button添加点击事件<#(SEL)#>方法选择器 UIControlEventTouchUpInside
//target执行action方法来执行,ControlEvents
    [button
 addTarget:self action:@selector(click:) forControlEvents:UIControlEventTouchUpInside];
//(4)button设置文字
    [button
 setTitle:@"点击我" forState:UIControlStateNormal];
//(5)改变字体颜色
    [button
 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
//3.添加父类视图 因为使用的是便利构造器的方法 所以不需要release操作. 但如果是使用的初始化的方法就要使用release操作 内存管理:有加就有减,没加就不要减
    [
_conainerView addSubview:button];
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值