欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

ios开发swift TextField解析

程序员文章站 2022-05-01 18:38:37
/* UITextBorderStrle .none:无边框 .line:直线边框 .roundedRect:圆角矩形...
 /*
     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;
    }