UITextField 第一个字符被覆盖

UITextField first char was covered

我在 Xcode 9.2 iOS 11.2 iPAD 中使用 UITextField 当我不输入任何内容时,它显示如下图

如果我输入 'A' ,现在字符串是 'A'

然后我输入 'B',现在字符串是 'AB'

然后我输入 'C',现在字符串是 'ABC'

然后我输入 'D',现在字符串是 'ABCD'

我怎样才能让它正常?谢谢!

一个大胆的猜测,但我认为 Larme 是对的,这听起来像是一个 auto-layout 问题,尝试调整 'leading' 属性。 你可以像我在下面的截图中那样做。

您的 UITextField x 位置可能为负数。它不受限于您的基础 View.Its 出现在您的视野中。只需检查一次您的 UITextField Layout/constraints.

我在viewWillLayoutSubviews中添加[self.view setNeedsUpdateConstraints];如下解决问题。

(void)viewWillLayoutSubviews {
    [super viewWillLayoutSubviews];
    _animatingView.frame = self.view.bounds;

    [self.view setNeedsUpdateConstraints]; // I add this line , the problem was solved
}

谢谢大家!