我正在使用的环境是Xcode8和iOS10。
我在IB中将一个UITextField拖到我的主视图中,添加一些约束以将文本字段放置在正确的位置,将文本字段的边框样式选择为无,最后,在storyboard中键入一些文本以使UITextField调整大小,如下所示: 为了看清发生了什么,我还让textfield通过在viewDidLoad中添加以下内容绘制其边界: self.textField.layer.borderWidth = 1;
构建并运行,在设备上看起来很好: 问题是:当我尝试编辑文本字段(当文本字段变成第一个响应者时),文本会向下移动: 只有在将Textfield的边框样式设置为none且文本包含中文字符时才会出现此问题,请问有人知道这里发生了什么吗?
我在IB中将一个UITextField拖到我的主视图中,添加一些约束以将文本字段放置在正确的位置,将文本字段的边框样式选择为无,最后,在storyboard中键入一些文本以使UITextField调整大小,如下所示: 为了看清发生了什么,我还让textfield通过在viewDidLoad中添加以下内容绘制其边界: self.textField.layer.borderWidth = 1;
构建并运行,在设备上看起来很好: 问题是:当我尝试编辑文本字段(当文本字段变成第一个响应者时),文本会向下移动: 只有在将Textfield的边框样式设置为none且文本包含中文字符时才会出现此问题,请问有人知道这里发生了什么吗?
viewDidLoad
中将其更改为UITextBorderStyleNone来修复此问题。 - Gocy015