当用户点击UITextField时,我正在尝试调整高度约束。这个想法基本上是当用户点击其中一个字段时扩展包含两个UITextField的子视图(我的目的是在扩展区域中显示一个表)。子视图正确扩展但我遇到的问题是,当我更改约束值并且textFieldDidEndEditing立即执行时,任一文本字段立即作为第一响应者重新调用。有没有办法可以在不重新响应响应者状态的情况下编辑约束?
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if (self.routeSelectionVC && (textField == self.routeSelectionVC.fromTextField || textField == self.routeSelectionVC.toTextField)) {
self.headerBarViewHeightConstraint.constant = 288;
}
}
- (void)textFieldDidEndEditing:(UITextField *)textField {
if (self.routeSelectionVC && (textField == self.routeSelectionVC.fromTextField || textField == self.routeSelectionVC.toTextField)) {
self.headerBarViewHeightConstraint.constant = 88;
}
}
提前致谢!