Ios 第一响应程序在编辑约束时辞职
当用户点击UITextField时,我试图调整高度约束的大小。其基本思想是在用户点击其中一个字段时展开包含两个UITextFields的子视图(我的目的是在展开的区域中显示一个表)。子视图正确地展开,但我遇到的问题是,当我更改约束值时,任一文本字段都会立即辞去第一响应者的角色,并且textfielddidediting会立即执行。是否有某种方法可以在不放弃响应者状态的情况下编辑约束Ios 第一响应程序在编辑约束时辞职,ios,objective-c,uikit,Ios,Objective C,Uikit,当用户点击UITextField时,我试图调整高度约束的大小。其基本思想是在用户点击其中一个字段时展开包含两个UITextFields的子视图(我的目的是在展开的区域中显示一个表)。子视图正确地展开,但我遇到的问题是,当我更改约束值时,任一文本字段都会立即辞去第一响应者的角色,并且textfielddidediting会立即执行。是否有某种方法可以在不放弃响应者状态的情况下编辑约束 - (void)textFieldDidBeginEditing:(UITextField *)textField
- (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;
}
}
提前谢谢 更改约束后显式调用:
[textField becomeFirstResponder]
会发生什么?我运行了与您类似的代码,并且没有看到文本字段失去firstresponder状态。还有其他人获得第一响应者身份吗?