主要是为了显示效果:故采用了label+UITextField进行操作。
1.label与textField的大小一致,label在textField上面。注:label:_zhuTiLabel textField:_zhuTi
label添加手势:触发textField的显示
UITapGestureRecognizer *tap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(becomeMy)];
[_zhuTiLabel addGestureRecognizer:tap];
-(void)becomeMy
{
_zhuTi.hidden=NO;
_zhuTiLabel.hidden=YES;
[_zhuTi becomeFirstResponder];
}
-(void)textFieldDidEndEditing:(UITextField *)textField
{
if (textField==_zhuTi) {
_zhuTiLabel.hidden=NO;
_zhuTi.hidden=YES;
[_zhuTi resignFirstResponder];
}
}
2.设置textField的代理方法:
[_zhuTi addTarget:self action:@selector(changeLabel:) forControlEvents:UIControlEventEditingChanged];
-(void)changeLabel:(UITextField *)text
{
_zhuTiLabel.hidden=YES;
_zhuTiLabel.text=text.text;
}
以上就可以完成了UITextField换行效果