SORU
20 ŞUBAT 2012, PAZARTESİ


Süper Ağır lag ilk klavyedeki UİTextField animasyon gecikme/

Pekala, bu sorun beni deli ediyordu.

Klavye benim UİTextField dokunma sonra pop up için yaklaşık 3-4 saniye sürer. Bu sadece klavye uygulaması başlattı yana açılır ilk kez oluşur, daha sonra animasyon anında başlar.

İlk başta çok fazla görüntü, ya da benim UİTableView yükleme sorunu olduğunu düşündüm, ama ben sadece tek bir UİTextField ile yeni bir proje oluşturdu, ve ben hala bu sorunu yaşarsınız. İos5, böyle büyük mükafat ver 4.2 ve iphone 4s üzerinde çalışan kullanıyorum.

Bu benim kod:

#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

Bu tüm uygulamalar için ortak bir sorun mu?

Şu an tek yaptığım gibi yap biraz daha iyidir ile olan belirsiz hale/istifa ilk cevap olarak viewDidAppear, ama bu değil çözmek, sorunu tamamen - sadece yük gecikme üzerine zaman görünümü yerine yükler. Ben görünümü yüklediğinde bu olay üzerine hemen tıklayın Eğer hala sorun olsun; eğer olay dokunmadan önce görünüm yükler sonra 3-4 saniye daha beklersem, gecikme anlamıyorum.

CEVAP
7 Aralık 2013, CUMARTESİ


Yani sorun sadece ilk önce düşündüm, ama uygulama başlattı her zaman olduğu gibi yüklemek için sınırlı DEĞİLDİR. İşte tamamen bu sorunu çözer bu benim çözümüm.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  // Preloads keyboard so there's no lag on initial keyboard appearance.
  UITextField *lagFreeField = [[UITextField alloc] init];
  [self.window addSubview:lagFreeField];
  [lagFreeField becomeFirstResponder];
  [lagFreeField resignFirstResponder];
  [lagFreeField removeFromSuperview];
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006
  • Tianna Sierra Dance

    Tianna Sierr

    16 EYLÜL 2013