当前位置: 移动技术网 > 移动技术>移动开发>IOS > ios开发swift TextField解析

ios开发swift TextField解析

2018年04月04日  | 移动技术网移动技术  | 我要评论
 /*
     UITextBorderStrle

     .none:无边框
       .line:直线边框
     .roundedRect:圆角矩形边框
     .bezel            :边线+阴影
    */

    let textField = UITextField(frame:CGRect(x:10,y:10,width:100,height:3));
    //设置边框样式
    textField.borderStyle = .roundedRect;
    self.view .addSubview(textField);
    //修改圆角半径(先设置为true)
    textField.layer.masksToBounds = true;
    //圆角半径
    textField.layer.cornerRadius = 12.0;
    //边框粗细
    textField.layer.borderWidth = 2.0;
    //边框颜色
    textField.layer.borderColor = UIColor.red.cgColor
    //文字提示文字
    textField.placeholder = "我是提示文字";

    //文字超过文本框时自动缩小字号而不隐藏
    textField.adjustsFontSizeToFitWidth = true;
    textField.minimumFontSize = 14; //最小可缩小字号

    //文字水平对齐
    textField.textAlignment = .right;
    //文字垂直对齐
    textField.contentVerticalAlignment = .top;


    //设置背景图片
    textField.borderStyle = .none;//先抹除边框样式
    textField.background = UIImage(named:"");



    //右侧小茶
    /*.whileEditing//编辑时出现
      .unlessEditing//编辑时不出现,编辑后才出现
      .always一直显示清除按钮
     */
    textField.clearButtonMode = .whileEditing // 编辑时出现

    //密码模式
    textField.isSecureTextEntry = true;
    //键盘
    /*
      UIKeyboardType.numberPad;数字
     .Default:默认
     ascll capable:英文
     phone pad:电话
     emall:邮件

     */
    textField.keyboardType = UIKeyboardType.numberPad;


   //获取焦点并弹出输入键盘
    textField.becomeFirstResponder();

    //失去焦点 收回键盘
    textField.resignFirstResponder();

    //键盘return模式
    textField.returnKeyType = .done;
    /*
     .done 完成输入
     .go 完成输入,跳转另一个界面
     .search.搜
     .join:组册
     ,next:下一步
     ,send:发送

     */

代理

 //MARK:--点击键盘return响应函数
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        //收起键盘
        textField.resignFirstResponder()
        //打印出文本框中的值
        print(textField.text ?? "")
        return true
    }
    //MARK--textfield代理(是否可以编辑 true可以编辑)
//  func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
//        return true;
//    }
    //MARK:--进入编辑
    func textFieldDidBeginEditing(_ textField: UITextField) {

    }
    //MARK:--结束编辑
    func textFieldDidEndEditing(_ textField: UITextField) {

    }
    //MSARK:--该方法可以实时获取到文本最新内容
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        print(textField.text)
        return true;
    }

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网