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

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

巴扎黑
巴扎黑

모든 응답(5)
Peter_Zhu

나도 이 문제가 발생했습니다. iOS10 이전에는 괜찮았습니다. xib로 생성된 텍스트 필드의 테두리가 없음으로 설정되어 있으면 이 문제가 발생합니다. 테두리가 기본값으로 설정되어 있으면 이 문제가 발생하지 않습니다. 내 해결책은 xib에서 기본적으로 테두리가 있도록 설정한 다음 코드에서 테두리 없음으로 설정하는 것입니다. 아마도 iOS10의 문제인 것 같습니다. 순수한 코드 생성도 문제가 되지 않을 것입니다.

伊谢尔伦

아마 iOS10 버그일지도 모르겠네요! 나는 또한 그것에 대해 내가 할 수 있는 일이 없다는 것을 깨달았다.

洪涛

iOS 10 자체에 문제가 있는데 오늘 10.1에서 수정된 부분이 있는지 살펴보겠습니다.

PHPzhong

textView를 사용해 보세요

大家讲道理

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿