objective-c - iOS10 textfield 输入中文时文字会下沉
巴扎黑
巴扎黑 2017-04-18 09:42:54
0
5
660

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设置截图:

巴扎黑
巴扎黑

répondre à tous(5)
Peter_Zhu

J'ai également rencontré ce problème. C'était bien avant iOS10. Si la bordure du champ de texte créé avec xib est définie sur Aucune, ce problème se produira. Si la bordure est définie par défaut, ce problème ne se produira pas. Ma solution est la suivante : définissez-le pour qu'il ait des bordures par défaut dans xib, puis définissez-le sur sans bordure dans le code. C'est probablement un problème avec iOS10. La création de code pur ne pose probablement aucun problème non plus.

伊谢尔伦

C'est peut-être un bug d'iOS10 ! J'ai aussi découvert que je ne peux rien y faire.

洪涛

iOS 10 a ses propres problèmes. Voyons s'il y a une correction dans la version 10.1 d'aujourd'hui.

PHPzhong

Essayez d'utiliser textView

大家讲道理

http://stackoverflow.com/ques...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!