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. 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( 上 , 左 , 下 , 右 );
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
方法
|