以编程方式更改iOS 7?

Wol*_*ink 6 objective-c nstextfield uiview cgrect ios7

在阅读"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;
}
Run Code Online (Sandbox Code Playgroud)

我检查的NSLog是宽度textFieldRectTextField.frame结尾,textFieldDidBeginEditing:值是不同的(因为它们应该是),但没有视觉变化.我知道还有其他方法可以保护textField不受键盘影响,但我真的更喜欢让它工作,因为我希望能够为它设置动画,而且我知道没有理由这是不可能的.