ビューにサブビュー ( UITextField
) を追加し、同じ方法で a のフレーム プロパティを変更しようとしUITextView
ていますが、期待どおりに動作しません。これはコードです:
UITextField *textField = [[UITextField alloc] init];
textField.backgroundColor = [UIColor redColor];
textField.frame = CGRectMake(0, 120, 240, 40);
[UIView beginAnimations:@"MoveView" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:0.5f];
self.tvContent.frame = CGRectMake(0, 80, self.tvContent.frame.size.width, self.tvContent.frame.size.height);
[UIView commitAnimations];
[self.view insertSubview:textField aboveSubview:self.tvContent];
注: tvContent は、UITextView
位置を変更しようとしているオブジェクトです。
私が直面している問題は、コードの最後の行 (insertSubview) が配置されている場合、まったくUITextView
動かないことです。でも現れる。ただし、最後の行を削除すると、テキストビューの位置がうまく変わります。The UITextField
self.tvContent の frame プロパティを設定するだけでアニメーションなしで試してみましたが、同じ動作が発生しました。
これを修正するためのアイデアはありますか?