关闭

04-常用UI控件之 UIlable UIButton UITextFiled

标签: IOS开发UI基础控件uilabeluibutton
237人阅读 评论(0) 收藏 举报
分类:

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文本输入框的文字改变了,就会调用selftextChange方法





0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:107722次
    • 积分:3563
    • 等级:
    • 排名:第9181名
    • 原创:218篇
    • 转载:65篇
    • 译文:0篇
    • 评论:5条
    最新评论