问题描述
所以我有一个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 (将#修改为@)