当键盘显示以使文本字段显示在屏幕顶部时,我将self.view的原点移动文本字段的-minY。但是,如果文本字段位于底部附近,则框架底部将变为黑色。我点击了附件图像中的第一个文本字段,将其移至顶部。有没有办法在不显示黑色的情况下移动视图?

视图层次结构是

+ UIViewController
  + UIView
    + UIScrollView
      + UIView
        - UITextField
        - UITextField
        - UITextField


self.view.frame.origin.y = -(tagsTextField.frame.minY)


ios - 弹出键盘时,将原点移到顶部时,会出现黑色-LMLPHP

最佳答案

我通过在textfield点击上设置scrollview内容偏移来修复它。

scrollView.setContentOffset(CGPoint(x: 0, y: tagsTextField.frame.minY), animated: true)


并在键盘上重置重置。

scrollView.setContentOffset(CGPoint(x: 0.0, y: 0.0), animated: true)

关于ios - 弹出键盘时,将原点移到顶部时,会出现黑色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55683590/

10-12 16:34