您的位置:首页 > 产品设计 > UI/UE

04-常用UI控件之 UIlable UIButton UITextFiled

2015-07-09 20:36 489 查看

1.UIlable
UILabel
*lable = [[UILabelalloc]initWithFrame:CGRectMake(100,100,200,100)];
    [self.windowaddSubview:lable];
     
    lable.backgroundColor= [UIColorgrayColor];

    lable.text=
@"computer";
     //对齐样式

    lable.textAlignment=
NSTextAlignmentCenter;
     //字体

    lable.font= [UIFontfontWithName:nilsize:40];
     //设置粗体  
     [UIFontboldSystemFontOfSize:50]
     //文本颜色

    lable.textColor= [UIColorredColor];
     //是否响应点击事件

    lable.userInteractionEnabled=
NO;
   
//设置阴影要设置偏移量

    lable.shadowColor= [UIColorblackColor];
    lable.shadowOffset =CGSizeMake(5,5);

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

userInteractionEnabled 是否相应点击事件

2.UIButton

按钮闪烁
        btn.showsTouchWhenHighlighted=
YES;

修改偏移量
        btn.imageEdgeInsets = UIEdgeInsetsMake(上,左,下,右);

        btn.titleEdgeInsets = UIEdgeInsetsMake(上,左,下,右);

Button选中状态



3.UITextFiled文本输入控件

UITextField
*text = [[UITextFieldalloc]initWithFrame:CGRectMake(150,400,100,50)];

    [self.viewaddSubview: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];

      [textresignFirstResponder];

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

{

    [[NSNotificationCenterdefaultCenter]removeObserver:self];
}
监听文本框的文字改变

* 一个文本输入框的文字发生改变时,文本输入框会发出一个UITextFieldTextDidChangeNotification通知

* 因此通过监听通知来监听文本输入框的文字改变

[[NSNotificationCenter defaultCenter] addObserver:selfselector:@selector(textChange)
name:UITextFieldTextDidChangeNotification object:textField];
// textField文本输入框的文字改变了,就会调用self的textChange方法

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息