对于UITextField无法换行的情况下,采用label+UITextField进行操作

来源:互联网 发布:遗传算法求解步骤 编辑:程序博客网 时间:2024/06/07 21:59

主要是为了显示效果:故采用了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换行效果

0 0