SORU
4 ŞUBAT 2010, PERŞEMBE


`Belirsiz kullanma::`, shouldChangeCharactersİnRange nasıl geçerli yazdığınız karakteri de dahil olmak üzere metin alabilirim?

Aşağıdaki kodu dene textField2'In metin içeriği textField1textField1.'s ne zaman kullanıcı türleri maç için güncellendi almak için kullanıyorum

- (BOOL) textField: (UITextField *)theTextField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string {    
  if (theTextField == textField1){    
     [textField2 setText:[textField1 text]];    
  }
}

Ancak, gözlemlerim çıktı

textField2 "12 textField1","" . 123

textField2 "textField1", "1234" . 123

... ne zaman istiyorum

textField2 "textField1","" . 123 123

textField2 "1234 textField1", "1234"

Neyi yanlış yapıyorum?

CEVAP
4 ŞUBAT 2010, PERŞEMBE


-shouldChangeCharactersInRange çağrılıröncemetin alanı aslında Eski metin değeri alıyoruz, bu yüzden onun metin değişiklikleri. Güncelleme kullanımdan sonra metni:

[textField2 setText:[textField1.text stringByReplacingCharactersInRange:range withString:string]];

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • nigahiga

    nigahiga

    21 Temmuz 2006
  • SignatureSeries

    SignatureSer

    24 Aralık 2006
  • Chaîne de TheMoustic

    Chaîne de T

    5 Kasım 2006