「iOS 7 OMG DOWNVOTE」を読む前に
この問題は解決されており、iOS 7 とはまったく関係ありません。問題は、自動レイアウトがオンになっていると、フレームを直接変更できず、代わりに制約を編集する必要があることでした。
だから私はApp Storeにあるアプリを持っていて、いくつかUITextField
のsを入力しましたが、テキストフィールドの一部がキーボードで覆われていたので、プログラムでそれらを上に移動しました. 現在、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
するとtextFieldDidBeginEditing:
、値は (あるべき姿で) 異なりますが、視覚的な変化はありません。textField をキーボードから保護する方法が他にもあることは知っていますが、アニメーション化したいと思っているので、これを機能させることを本当に望んでおり、これが不可能な理由はないことを知っています。