6

在阅读“iOS 7 OMG DOWNVOTE”之前

问题已解决,与 iOS 7 完全无关。问题是打开自动布局后,您不能直接更改框架,而是必须编辑约束。

所以我在 App Store 中有一个应用程序,我输入了一些UITextFields,但一些文本字段被键盘覆盖,所以我以编程方式将它们向上移动。现在我正在使用 Xcode 和 iOS 7 测试版,但此功能停止工作。这是我的代码:

-(void)textFieldDidBeginEditing:(UITextField *)textField{
    textFieldRect = textField.frame;
    textField.frame = CGRectMake(5, 80, self.view.frame.size.width-10, 31);
}
-(void)textFieldDidEndEditing:(UITextField *)textField{
    textField.frame = textFieldRect;
}

我检查NSLog了宽度textFieldRectTextField.frame末尾textFieldDidBeginEditing:的值,但值不同(应该如此),但视觉上没有变化。我知道还有其他方法可以保护 textField 免受键盘的影响,但我真的更愿意让它工作,因为我希望为它制作动画,而且我知道没有理由这不可能。

4

0 回答 0