XCODE,当我在其中键入文本字段时,UIView会还原为原始的x,y位置

问题描述

所以我有一个UIView,它的内部是一个文本字段;编辑时,我将整个UIView调到键盘上方,并在解雇时调低它:

// Raises the searchRadiusView upon editing
func textFieldDidBeginEditing(_ textField: UITextField) {
    let newSearchRadiusViewYValue = self.searchRadiusView.center.y - 250
    searchRadiusView.center.y = newSearchRadiusViewYValue
    
}

// Lowers the searchRadiusView upon dismissal
func textFieldDidEndEditing(_ textField: UITextField) {
    let newSearchRadiusViewYValue = self.searchRadiusView.center.y + 250
    searchRadiusView.center.y = newSearchRadiusViewYValue
    print("yo")
}

但是,当我开始编辑时,它显示得很好,但是当我实际键入它时,即使编辑尚未结束,整个视图仍会恢复到其原始位置。我已经做过一些研究,并且发现这是由于限制。超级视图希望满足约束条件,因此一旦我开始键入,它将使UIView降级。有人知道解决方案吗?有什么简单的方法可以使其保持在新位置,直到我完成编辑?感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)