Окружающая среда, которую я использую, это Xcode8 и iOS10.UITextField Китайский символ перемещается вниз при редактировании в iOS 10
Что я сделал:
В IB, перетащите UITextField
в мой главный взгляд, добавить некоторые ограничения, чтобы поместить текстовое поле в нужном месте, выберите стиль границы текстового поля, чтобы никто, наконец, введите текст чтобы сделать UITextField размер в раскадровке, как показано ниже:
для того, чтобы увидеть, что происходит, я также сделать текстовое поле, чтобы сделать его границу, добавив это в viewDidLoad
: self.textField.layer.borderWidth = 1;
Построить и запустить, она хорошо выглядит на устройстве:
Проблема
Однако, если я пытаюсь изменить текстовое поле (когда текстовое поле становится первым ответчиком), текст движется вниз :
Эта проблема возникает только при установке стиля границы текстового поля, чтобы никто и текст содержит китайскую ч атракторы, кто-нибудь знает, что здесь происходит?
Больше всего текстового поля недостаточно для текста. – gnasher729
@ gnasher729, это не должно быть так, так как я настраиваю размер шрифта в раскадровке и позволяю текстовому полю изменять его размер, а когда он не редактируется или стиль границы не является ничем, все работает нормально. – Gocy015
Такая же проблема здесь. Теперь мы просто используем стиль рамки .Line и устанавливаем цвет границы для нашего цвета фона в качестве обходного пути. Но это не идеально, поскольку то же самое произойдет, если текстовое содержимое превышает ширину текстового поля. :( – onevcat