申し分なく、この問題は私に気が遠くなりました。
に触れてからキーボードがポップアップするまで、約3〜4秒かかりますUITextField
。これは、アプリが起動してから初めてキーボードがポップアップしたときにのみ発生し、その後アニメーションが即座に開始されます。
最初は、画像またはmyをロードしすぎる問題だと思っていましたがUITableView
、だけで新しいプロジェクトを作成したばかりでUITextField
、まだこの問題が発生しています。iOS 5、Xcode ver 4.2を使用しており、iPhone 4Sで実行しています。
これは私のコードです:
#import "ViewController.h"
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 20, 280, 30)];
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.delegate = self;
[self.view addSubview:textField];
}
@end
これはすべてのアプリに共通の問題ですか?
現在、私がそれをいくらか良くすることができる唯一の方法は、でtextField
最初のレスポンダーになる/辞任するviewDidAppear
ことですが、それは問題を完全に解決するわけではありません-代わりにビューがロードされたときに遅延をロードするだけです。textField
ビューが読み込まれた直後にクリックしても、問題が発生します。ビューが読み込まれてから3〜4秒待ってからtextFieldに触れると、遅延が発生しません。