6

「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 をキーボードから保護する方法が他にもあることは知っていますが、アニメーション化したいと思っているので、これを機能させることを本当に望んでおり、これが不可能な理由はないことを知っています。

4

0 に答える 0