在阅读“iOS 7 OMG DOWNVOTE”之前
问题已解决,与iOS 7完全无关。问题是,如果启用了自动布局,则无法直接更改框架,而是必须编辑约束。
所以我在App Store中有一个应用程序,我输入了一些UITextField
但是键盘覆盖了一些文本字段,所以我以编程方式将它们移动了。现在我正在使用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
检查textFieldRect
的宽度和TextField.frame
的{{1}},并且值不同(应该是这样),但是没有视觉上的变化。我知道还有其他方法可以保护textField不受键盘影响,但我真的更喜欢让它工作,因为我希望能够为它设置动画,而且我知道没有理由这是不可能的。