有占位字符的textView

输入框既需要testField的占位字符,又需要换行效果,可以用如下方法实现:

初始化textView

-(UITextView*)textView{

    if (!_textView) {

        _textView = [[UITextView alloc]init];

        _textView.frame = CGRectMake(0, 180-64+HHHEIGHT, kWindowWidth,(kWindowHeight/2)-180);

        _textView.backgroundColor = [UIColor whiteColor];

        _textView.font = [UIFont systemFontOfSize:16];

        _textView.delegate = self;

        _textView.returnKeyType = UIReturnKeyDefault;

        //重点设置如下:键盘类型,设置占位文字,颜色(一般lightGrayColor,近似 placeholder颜色

        _textView.scrollEnabled = YES;

        _textView.keyboardType = UIKeyboardTypeDefault;

        _textView.text  =@“我是占位符";  //仿占位符

        _textView.textColor = [UIColor lightGrayColor];

   

    }

    return _textView;

}


实现UITextViewDelegate代理方法,达到占位效果,同时处理输入时占位消失


-(BOOL)textViewShouldBeginEditing:(UITextView *)textView{

    if ([_textView.text isEqualToString:@"我是占位符"]) {

        

        _textView.text = @"";

        

    }

    return YES;

}

-(BOOL)textViewShouldEndEditing:(UITextView *)textView{

    if ([_textView.text isEqualToString:@""]) {

        

        _textView.text = @"我是占位符";

        

    }

    

    return YES;

}

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{

    if ([text isEqualToString:@"\n"]) {

        [textView resignFirstResponder];

        return NO;

    }

    return YES;

}   //设置代理:

实现return键盘消失



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值