UITextField
- 不可以滚动
- .不可以换行
- 可以显示提醒文本
UITextField
代码创建的时候默认是没有边框的,需要设置边框的样式borderStyle
监听UITextField 的输入
- 由于
UITextField
继承于UIControl
,所以可以给 UITextField
添加Target来监听
[textField addTarget:self action:@selector(textDidChange) forControlEvents:UIControlEventEditingChanged];
监听UITextField的小删除(一次删除一个字符)
- 自定义
UITextField
,重写deleteBackward
方法,每点击一次删除,都会调用一次这个方法
- (void)deleteBackward
{
[super deleteBackward];
}
监听UITextField的大删除(一次删除所有字符)
- 成为
UITextField
的代理,实现textFieldShouldClear:
方法
- (BOOL)textFieldShouldClear:(UITextField *)textField{
}
UITextView
设置UITextView的滚动
textView.alwaysBounceVertical = YES;
监听UITextView的输入
- 成为
UITextView
的delegate
,在它的代理方法中监听UITextView
的输入
- (void)textViewDidChange:(UITextView *)textView{
}
UITextView
有输入时会发送通知UITextViewTextDidChangeNotification
,监听这个通知的发出
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textDidChange) name:UITextViewTextDidChangeNotification object:nil];