第一个响应者在编辑约束时辞职

我想在用户点击UITextField时调整高度约束。 这个想法基本上是当用户点击其中一个字段(我的目的是在扩展区域中显示一个表格)时扩展一个包含两个UITextFields的子视图。 子视图正常扩展,但我遇到的问题是,当我更改约束值并立即执行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;
    }
}

提前致谢!

链接地址: http://www.djcxy.com/p/44307.html

上一篇: First Responder Resigns When Editing a Constraint

下一篇: UITextField in UITableViewCell won't accept becomeFirstResponder