iOS10 textfield 输入中文时文字会下沉

iOS10 UITextField输入中文时文字会下沉,输入英文则是正确的,不会有任何影响。输入完闭丢失焦点后位置回到正确的位置。真机和模拟器效果一样。

字体是14号字,textfield是30的高,应该能容纳下当前的字体

这是我的截图:

问题截图

以下是我所有的代码:


import UIKit

class ViewController: UIViewController,UITextFieldDelegate{

    @IBOutlet weak var textField: UITextField!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    
    

    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        self.view.endEditing(true);
    }
}

这是我的storyboard设置截图:

storyboard设置

阅读 7.5k
7 个回答

我也遇到这个问题,iOS10以前没问题的。用xib创建的textfield如果边框设置为None的话会出现这个问题,如果边框设为默认的话就不会出现这个问题。我的解决办法是:在xib里面设置为默认有边框的,然后再在代码里面设为无边框的。 估计是iOS10的问题。 纯代码创建估计也没问题。

新手上路,请多包涵

可能是ios10点bug!我也发现了,没办法。

iOS 10 自身的问题,看一下今天的 10.1 有没有修正吧。

新手上路,请多包涵

试试用textView吧

新手上路,请多包涵

我发现 iOS10 好多App都出现这种问题
在UITextFeild 编辑状态下有中文 就会出现向下偏移

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏