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方法 |
相关文章推荐
- flex 控件的重要属性
- Delphi控件ListView的属性及使用方法详解
- web下载的ActiveX控件自动更新
- WinForm实现按名称递归查找控件的方法
- C#中父窗口和子窗口之间控件互操作实例
- MFC中动态创建控件以及事件响应实现方法
- WinForm自定义函数FindControl实现按名称查找控件
- WinForm拖拽控件生成副本的解决方法
- ASP.NET动态添加用户控件的方法
- ASP.NET的HtmlForm控件学习及Post与Get的区别概述
- WinForm实现移除控件某个事件的方法
- C#分屏控件用法实例
- jQuery操作表单常用控件方法小结
- C#的winform控件命名规范
- Jquery给基本控件的取值、赋值示例
- ASP.net 动态加载控件时一些问题的总结
- ASP.NET 4中的可扩展输出缓存(可以缓存页面/控件等)
- .NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法
- asp.net DataGrid控件中弹出详细信息窗口
- asp.net Repeater控件的说明及详细介绍及使用方法