编辑约束时第一响应者重新启动

时间:2014-09-04 18:39:01

标签: ios objective-c uikit

当用户点击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;
    }
}

提前致谢!

0 个答案:

没有答案