美文网首页
iOS UITextField文本缩进

iOS UITextField文本缩进

作者: iOS安年 | 来源:发表于2018-08-20 15:13 被阅读181次

    1.缩进

    思路:把UITextField的leftView、rightView当做填充位置,变相的实现文字偏移。

    // 左边缩进(kTextIndent为缩进距离)
            UIView *leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kTextIndent, 0)];
            leftView.backgroundColor = [UIColor clearColor];
            // 保证点击缩进的view,也可以调出光标
            leftView.userInteractionEnabled = NO;
            textField.leftView = leftView;
            textField.leftViewMode = UITextFieldViewModeAlways;
            // 右边缩进
            UIView *rightView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kTextIndent + kCancelButtonWH + 17, kTextFieldHeight)];
            rightView.userInteractionEnabled = NO;
            rightView.backgroundColor = [UIColor clearColor];
            textField.rightView = rightView;
            textField.rightViewMode = UITextFieldViewModeAlways;
            // 右边 “x” 按钮(leftView和rightView上还可以添加图片、按钮等)
            UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
            [button addTarget:self action:@selector(buttonClick) forControlEvents:UIControlEventTouchUpInside];
            [rightView addSubview:button];
            self.userNameRightBtn = button;
    

    2.placeholder更换颜色

    textField.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"请输入账号密码" attributes:@{NSForegroundColorAttributeName:[UIColor redColor]}];
    

    相关文章

      网友评论

          本文标题:iOS UITextField文本缩进

          本文链接:https://www.haomeiwen.com/subject/jwwkiftx.html