04-常用UI控件之 UIlable UIButton UITextFiled


1.UIlable
UILabel *lable = [[ UILabel alloc ] initWithFrame : CGRectMake ( 100 , 100 , 200 , 100 )];
    [self.window addSubview :lable];
     
    lable. backgroundColor = [ UIColor grayColor ];

    lable. text = @"computer" ;
     //对齐样式
    lable. textAlignment = NSTextAlignmentCenter ;
     //字体
    lable. font = [ UIFont fontWithName : nil size : 40 ];
     //设置粗体  
     [ UIFont boldSystemFontOfSize : 50 ]
     //文本颜色
    lable.textColor = [ UIColor redColor ];
     //是否响应点击事件
    lable. userInteractionEnabled = NO ;
    // 设置阴影要设置偏移量
    lable.
shadowColor = [ UIColor blackColor ];
    lable.shadowOffset =CGSizeMake(5,5);

    // 自动适应文本框大小 
   [textLable sizeToFit];
 
   //自动换行
   [ _content setNumberOfLines : 0 ];

userInteractionEnabled 是否相应点击事件
2.UIButton

按钮闪烁
        btn. showsTouchWhenHighlighted = YES ;

修改偏移量
        btn.imageEdgeInsets = UIEdgeInsetsMake( , , , );
        btn.titleEdgeInsets = UIEdgeInsetsMake(
, , , );


Button选中状态




3.UITextFiled文本输入控件

UITextField *text = [[ UITextField alloc ] initWithFrame : CGRectMake ( 150 , 400 , 100 , 50 )];
    [ self . view addSubview :text];
    1.输入框类型
    text.borderStyle = UITextBorderStyleRoundedRect ;

     2.键盘键盘return类型
    text.returnKeyType = 键盘 return 类型
        可选:
    UIReturnKeyDefault,
    UIReturnKeyGo,
    UIReturnKeyGoogle,
    UIReturnKeyJoin,
    UIReturnKeyNext,
    UIReturnKeyRoute,
    UIReturnKeySearch,
    UIReturnKeySend,
    UIReturnKeyYahoo,
    UIReturnKeyDone,
    UIReturnKeyEmergencyCall,

3.禁止首字母大写
    text. autocapitalizationType = UITextAutocapitalizationTypeNone ;

4.设置键盘类型
    text. keyboardType = UIKeyboardTypeNumberPad ;

5.安全输入
    text. secureTextEntry = YES ;

    // 清楚按钮模式
    text.clearButtonMode = UITextFieldViewModeWhileEditing ;

6.输入框文本颜色
    text.textColor = [UIColorredColor];
  
7.文本框内容提示
    text.placeholder = @" 请输入 QQ" ;
   
8.第一响应者
     [text becomeFirstResponder ];
       [text resignFirstResponder ];

9.判断输入框内有没有字符
if(text . text . length == 0 )

10. 自动适应文本框大小
    [textLable sizeToFit];


 


监听控件的三种方法:
userInteractionEnabled 是否相应点击事件
1.代理
text. delegate = self ;
当前类遵守 UITextFieldDelegate 协议,可实现可选方法
//当刚开始编辑时调用
- ( BOOL )textFieldShouldBeginEditing:( UITextField *)textField;  
//已经 开始编辑时调用    
- (void)textFieldDidBeginEditing:(UITextField *)textField;
//将要结束编辑时          
- (BOOL)textFieldShouldEndEditing:(UITextField *)textField;
//结束编辑时         
- (void)textFieldDidEndEditing:(UITextField *)textField;          
//接受键盘输入并对文字进行处理
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; 
//当点击 清除按钮时调用
- ( BOOL )textFieldShouldClear:( UITextField *)textField;               
//当点击 键盘上的return时调用
- (BOOL)textFieldShouldReturn:(UITextField *)textField;

2.add Target

3.通知
// 监听通知
    [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(textChange)name:UITextFieldTextDidChangeNotificationobject:self.accountField];

- ( void )textChange
{
   
self . loginBtn . enabled = ( self . accountField . text . length && self . pwdField . text . length );
}

- ( void )dealloc
{
    [[
NSNotificationCenter defaultCenter ] removeObserver : self ];
}
监听文本框的文字改变
*
一个文本输入框的文字发生改变时 , 文本输入框会发出一个 UITextFieldTextDidChangeNotification 通知
*
因此通过监听通知来监听文本输入框的文字改变
[[NSNotificationCenter defaultCenter] addObserver:
self selector: @selector (textChange) name:UITextFieldTextDidChangeNotification object:textField];
// textField 文本输入框的文字改变了 , 就会调用 self textChange 方法





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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值