以编程方式更改iOS 7?

时间:2013-06-16 05:15:12

标签: objective-c uiview nstextfield cgrect ios7

在阅读“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不受键盘影响,但我真的更喜欢让它工作,因为我希望能够为它设置动画,而且我知道没有理由这是不可能的。

0 个答案:

没有答案